Introdução aos construtores Python
Python é uma linguagem de programação de alto nível, interpretada e orientada a objetos, com as vantagens de programação listadas abaixo. Neste tópico, vamos aprender sobre o Constructor em Python.
1) facilidade de programação e facilidade de compreensão
2) Bibliotecas de suporte generalizadas
3) Maior flexibilidade
4) portabilidade da plataforma (capacidade de escalabilidade em qualquer plataforma)
5) Disponibilidade de código aberto
6) Etc.
A lógica principal por trás dos construtores é garantir a inicialização dos membros da instância. Em python, esses construtores desempenham o mesmo papel típico. Em python, todos os membros da instância podem ser inicializados por meio desses construtores.
Tipos de construtores | |
Construtor Padrão | Construtor parametrizado |
Este é um construtor padrão no qual nenhum argumento é aceito.
Um argumento padrão está presente no caso de construtores padrão, chamado self. Este argumento refere-se ao objeto que está sendo criado para esta classe. Exemplo: amostra de classe: # construtor padrão def __init __ (próprio): # inicializando instância variável self.number_variable = 1001 # um método def print_method (self): print ("número variável:", self.number_variable) obj = amostra () obj.print_method () Resultado: variável numérica: 1001 | Construtores parametrizados aceitam argumentos dentro deles. Como os construtores padrão também aqui, o primeiro argumento que está sendo criado faz referência à instância dessa classe e o restante dos argumentos é necessário e definido pelo programador para fazer referência às variáveis da instância.
Exemplo: amostra de classe: # construtor parametrizado def __init __ (auto, id, nome, idade, sexo, doj, dob): self.id_value = id self.name_value = name self.age_value = idade self.gender_value = gender self.doj_value = doj self.dob_value = dob def print_output (self): print ("Valor do ID:", self.id_value) print ("name_value:", self.name_value) print ("age_value:", self.age_value) print ("gender_value:", self.gender_value) print (“doj_value:”, self.doj_value) print ("dob_value:", self.dob_value) obj1 = amostra (101, 'Terry', 27, 'masculino', 10072015, 10071993) obj1.print_output () Resultado : Valor do ID: 101 name_value: Terry age_value: 27 gender_value: male doj_value: 10072015 dob_value: 10071993 |
Como o construtor funciona?
Quando um objeto é criado para uma classe python, a função construtora será o primeiro segmento de código a ser iniciado para execução e isso fará com que todas as inicializações aconteçam como a primeira instância de trabalho do programa. os dois elementos principais nesse processo de construtores são os seguintes:
- Função __Init __ ()
- Auto-referência
1. Função Init ()
Essa função é chamada quando a instância do objeto para a classe correspondente é criada. essa função construtora é afirmada usando uma palavra-chave def que é terrivelmente semelhante a todas as outras declarações de função. outra coisa notável nessas declarações da função init será precedida e sufocada por dois sublinhados.
Exemplo
def __init__(self, salary_arg)
2. Auto-referência
O self faz referência ao próprio objeto. O eu pode se referir às funções e variáveis respectivas à classe em que está envolvido. esse deve ser o principal parâmetro na declaração do construtor. Isso significa que o expoente deve trabalhar com os atributos desse objeto.
O método show também usa self como sua palavra-chave
Exemplo
def __init__(self, Employee_name, Employee_id, Employee_age):
self.Employee_name = name;
self.Employee_id = id;
self.Employee_age = age
Programa de exemplo
Exemplo de programa usando construtores
#!/usr/bin/evn python
# Define a class as 'Individual' #
class Individual:
# Constructor#1 #
def __init__(self):
self.Student_Name = input( " Enter Name of the student : " )
self.Student_age = input( " Enter age of the student : " )
self.Student_gender = input( " Enter gender of the student : " )
# Method
def display(self):
print( " \n \n Enter Name of the student : ", self.Student_Name )
print( " Enter age of the student : ", self.Student_age )
print( " Enter gender of the student : ", self.Student_gender )
# Define a class as 'Evaluated_Marks' #
class Evaluated_Marks:
# Constructor#2 #
def __init__(self):
self.stuClass = input( " Class of the student : " )
print( " Evaluated Marks per subject : " )
self.literature = int(input( " Mark in Literature subject : " ))
self.math = int(input( " Mark in Math subject : " ))
self.biology = int(input( " Mark in Biology subject : " ))
self.physics = int(input( " Mark in Physics subject : " ))
# Method
def display(self):
print( " Study in : ", self.stuClass)
print( " Total Evaluated_Marks : ", self.literature + self.math + self.biology + self.physics)
class student(Individual, Evaluated_Marks):
def __init__(self):
# Call ' Individual ' super class constructor
Individual.__init__(self)
# Call ' Evaluated_Marks ' super class constructor
Evaluated_Marks.__init__(self)
def result(self):
# Call method of class 'Individual'
Individual.display(self)
# Call method of class 'Evaluated_Marks'
Evaluated_Marks.display(self)
# Objects of class 'student' #
Student1 = student()
Student2 = student()
print(" ")
print( " Note : The instances get initialized with the given values Successfully " )
Resultado :runfile('C:/Users/Dell/.spyder-py3/temp.py', wdir='C:/Users/Dell/.spyder-py3')
Enter Name of the student: Arun
Enter the age of the student: 15
Enter the gender of the student: male
Class of the student: 11
Evaluated Marks per subject :
Mark in Literature subject: 45
Mark in Math subject: 34
Mark in Biology subject: 23
Mark in Physics subject: 45
Enter Name of the student: Rajan
Enter the age of the student: 16
Enter the gender of the student: male
Class of the student: 11
Evaluated Marks per subject :
Mark in Literature subject: 23
Mark in Math subject: 34
Mark in Biology subject: 23
Mark in Physics subject: 56
Vantagens dos construtores
- A principal vantagem dos construtores é que eles são amplamente úteis na inicialização
- As variáveis de instância no status final podem ser definidas ou inicializadas apenas usando construtores.
- Inicializações de valor padrão podem ser omitidas usando construtores
- quando um objeto é criado para uma classe python, a função construtora será o primeiro segmento de código a ser iniciado para execução e isso fará com que todas as inicializações ocorram como a primeira instância de trabalho do programa.
- Os construtores podem ser iniciados com e sem parâmetros
Conclusão - Construtor em Python
Os construtores desempenham um papel significante em todas as linguagens de programação de alto nível. semelhante ao exemplo no python, a responsabilidade dos construtores está no lugar principal quando o conceito de programação orientada a objetos está implícito. construtores ajudam a obter inicializações de variáveis de instância otimizadas.
Artigos recomendados
Este é um guia para o Constructor em Python. Aqui discutimos os tipos de construtores e como funciona o construtor em Python. Você também pode consultar o seguinte artigo para saber mais -
- Compiladores Python
- Layout em Java
- Frameworks Python
- Comandos C ++