Uso da função __init__ em python

Uso da função __init__ em python
O Python suporta programação estruturada e orientada a objetos. A classe e o objeto são usados ​​para implementar a programação orientada a objetos. A classe define as propriedades do objeto. O método construtor é usado na programação orientada a objetos para declarar, inicializar e manipular o objeto, e esse método é chamado automaticamente quando um objeto da classe é criado. O __iniciar__() A função funciona como o método construtor no python e é declarado dentro da classe.

Sintaxe:

A sintaxe da função __init __ () é dada abaixo.

__init __ (eu, [argumentos])

O primeiro argumento da função é usado para se referir ao objeto atual da classe. Os outros argumentos desta função são opcionais. Zero ou mais argumentos podem ser usados ​​após o primeiro argumento para inicializar as variáveis ​​de classe. Diferentes usos da função __init __ () foram na próxima parte do tutorial.

Exemplo 1: Uso de um construtor sem nenhum argumento

Crie um arquivo python com o seguinte script para definir um método construtor sem nenhum argumento usando __init __ () função. Esta função será chamada quando o objeto da classe de teste será criado.

#Declare Uma classe com construtor sem parâmetros
Classe TestClass:
#Declare Constructor Método
def __init __ (self):
#Print Uma mensagem simples
print ('o método construtor foi chamado.')
#Crie objeto da classe
objeto = testclass ()

Saída:

A saída a seguir aparecerá após a execução do script acima. A função __init __ () foi chamada quando o objeto da classe foi criado, e a mensagem da função __init __ (), 'o método construtor foi chamado.'foi impresso.

Exemplo 2: Uso de um construtor com argumentos

Crie um arquivo python com o seguinte script para definir um método construtor com um argumento usando a função __init __ (). Dois objetos foram criados para o Testclass classe no script. Portanto, a função __init __ () será chamada duas vezes e inicializará o nome variável com o valor passado para a função no momento da criação de objeto.

#Declare Uma classe com um construtor parametrizado
Classe TestClass:
#Declare Constructor Método com um argumento
def __init __ (self, nome):
#Print Uma mensagem simples
print ('o método construtor foi chamado.')
#Initializou a variável de classe
auto.nome = nome
#Crie objeto da classe
objeto1 = testclass ('mir abbas')
Imprimir ('Welcome', objeto1.nome)
#Crie outro objeto da classe
Object2 = TestClass ('Nila Chowdhury')
Imprimir ('Welcome', objeto1.nome)
Imprimir ('Bem -vindo', objeto2.nome)

Saída:

A saída a seguir aparecerá após a execução do script acima. O primeiro objeto foi criado com o valor, 'Mir Abbas', e o segundo objeto foi criado com o valor, 'Nila Chowdhury'. A saída mostra que o segundo objeto cria um clone do primeiro objeto. Portanto, o valor da propriedade do primeiro objeto não substituiu o segundo objeto.

Exemplo 3: Uso de um construtor com outro método

Crie um arquivo python com o seguinte script, onde um método construtor foi declarado com o outro método. Aqui, a função __init __ () levará dois valores de argumento no momento da criação de objetos que serão usados ​​para inicializar duas variáveis ​​de classe, e outro método da classe será chamado para imprimir os valores das variáveis ​​de classe.

#Declare Uma classe com construtor parametrizado
Classe TestClass:
#Declare Constructor Método com um argumento
def __init __ (self, nome, profissão):
#Print Uma mensagem simples
print ('o método construtor foi chamado.')
#Initializou as variáveis ​​de classe
auto.nome = nome
auto.profissão = profissão
#Call outro método
auto.display_info ()
#Define outro método da classe
def Display_info (self):
impressão ("a profissão de", eu.nome, "é", eu.profissão)
#Crie objeto da classe
Objeto = TestClass ('Kabir Hossain', 'CEO')

Saída:

A saída a seguir aparecerá após a execução do script acima. Duas variáveis ​​de classe foram inicializadas com os valores, 'Kabir Hossain' e 'CEO' no momento da criação de objetos e esses valores foram impressos.

Exemplo-4: Uso de um construtor com herança

Crie um arquivo python com o seguinte script, onde um método construtor foi implementado com o recurso de herança. A função __init __ () foi definida para a classe pai e a classe infantil aqui. O método Display () também foi definido para as classes de pais e filhos. A função __init __ () da classe pai tem um argumento e a classe infantil tem três argumentos.

#Declare a classe pai
Classe ParentClass:
def __init __ (self, nome):
print ("o construtor pai foi chamado.\ n ")
auto.nome = nome
def Display (self):
print ("nome:", eu.nome)
#Declare the Child Class
Classe ChildClass (ParentClass):
def __init __ (self, nome, post, salário):
#Call Construtor da classe pai
Parentclass.__init __ (eu, nome)
print ("O construtor infantil foi chamado.\ n ")
auto.post = post
auto.salário = salário
def Display (self):
print ("nome:", eu.nome)
print ("post:", self.publicar)
impressão ("Salário:", eu.salário)
#Create objeto da classe pai
Object1 = ParentClass ("Tanvir Hossain")
objeto1.mostrar()
#Create objeto da classe infantil
Object2 = ChildClass ("Farheen Hasan", 'CEO', 700000)
objeto2.mostrar()

Saída:

A saída a seguir aparecerá após a execução do script acima.

Exemplo 5: Uso de um construtor com herança múltipla

Crie um arquivo python com o seguinte script, onde a classe infantil foi criada a partir de duas classes de pais e o __iniciar__() A função foi definida para essas três classes. A classe infantil tem outro método chamado mostrar(), Para imprimir os valores das variáveis ​​de classe.

#Declare a classe pai
Classe ParentClass1:
def __init __ (self, nome, email, contact_no):
print ("o construtor pai foi chamado.")
auto.nome = nome
auto.email = email
auto.contact_no = contact_no
#Declare a classe pai
Classe ParentClass2:
def __init __ (auto, departamento, post):
print ("Outro construtor pai foi chamado.")
auto.Departamento = Departamento
auto.post = post
#Declare the Child Class
Classe ChildClass (ParentClass1, ParentClass2):
def __init __ (self, nome, email, contato_no, departamento, postagem, salário):
#Call Construtor da classe pai
ParentClass1.__init __ (self, nome, email, contato_no)
# Construtor de chamada de outra classe pai
ParentClass2.__init __ (eu, departamento, post)
print ("O construtor infantil foi chamado.\ n ")
auto.salário = salário
def Display (self):
print ("nome:", eu.nome)
print ("Email:", self.e-mail)
Imprima ("Contato não:", eu.contact_no)
impressão ("departamento:", eu.departamento)
print ("post:", self.publicar)
impressão ("Salário:", eu.salário)
#Create objeto da classe infantil
Objeto = Criança ('Farhan Akter', '[email protected] ',' 8801937894567 ',' hr ',' gerente ', 500000)
#Call o método de exibição
objeto.mostrar()

Saída:


A saída a seguir aparecerá após a execução do script acima.

Conclusão

As maneiras de usar a função __init __ () em Python foram mostradas neste tutorial usando exemplos simples para ajudar os usuários do Python a conhecer os propósitos de usar esta função corretamente.