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ãoConstrutor 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

Nota: As instâncias são inicializadas com os valores fornecidos com sucesso

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 -

  1. Compiladores Python
  2. Layout em Java
  3. Frameworks Python
  4. Comandos C ++