Uso della funzione __init__ in Python

Uso della funzione __init__ in Python
Python supporta la programmazione strutturata e orientata agli oggetti. La classe e l'oggetto vengono utilizzati per implementare la programmazione orientata agli oggetti. La classe definisce le proprietà dell'oggetto. Il metodo del costruttore viene utilizzato nella programmazione orientata agli oggetti per dichiarare, inizializzare e manipolare l'oggetto e questo metodo viene chiamato automaticamente quando viene creato un oggetto della classe. IL __dentro__() La funzione funziona come il metodo del costruttore in Python ed è dichiarata all'interno della classe.

Sintassi:

La sintassi della funzione __init __ () è riportata di seguito.

__init __ (self, [argomenti])

Il primo argomento della funzione viene utilizzato per fare riferimento all'oggetto corrente della classe. Gli altri argomenti di questa funzione sono opzionali. Zero o più argomenti possono essere usati dopo il primo argomento per inizializzare le variabili di classe. Diversi usi della funzione __init __ () sono stati nella prossima parte del tutorial.

Esempio-1: uso di un costruttore senza alcun argomento

Crea un file Python con il seguente script per definire un metodo del costruttore senza alcun argomento usando __init __ (). Questa funzione verrà chiamata quando verrà creato l'oggetto di Testclass.

#Declare una classe con costruttore senza parametri
Classe di classe:
Metodo del costruttore #Declare
def __init __ (self):
#Print un semplice messaggio
Stampa ('Il metodo del costruttore è stato chiamato.')
#Crea oggetto della classe
object = testClass ()

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra. La funzione __init __ () è stata chiamata quando è stato creato l'oggetto della classe e il messaggio dalla funzione __init __ () è stato chiamato il metodo del costruttore.'è stato stampato.

Esempio-2: uso di un costruttore con argomenti

Crea un file Python con il seguente script per definire un metodo del costruttore con un argomento usando la funzione __init __ (). Sono stati creati due oggetti per il Testclass Classe nello script. Quindi, la funzione __init __ () sarà chiamata due volte e inizializza il nome variabile con il valore passato alla funzione al momento della creazione dell'oggetto.

#Declare una classe con un costruttore parametrizzato
Classe di classe:
#Declare Metodo del costruttore con un argomento
def __init __ (self, name):
#Print un semplice messaggio
Stampa ('Il metodo del costruttore è stato chiamato.')
#Initializzato la variabile di classe
se stesso.nome = nome
#Crea oggetto della classe
Object1 = TestClass ('mir Abbas')
Stampa ('Welcome', Object1.nome)
#Crea un altro oggetto della classe
Object2 = TestClass ('Nila Chowdhury')
Stampa ('Welcome', Object1.nome)
Stampa ('Welcome', Object2.nome)

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra. Il primo oggetto è stato creato con il valore, "Mir Abbas", e il secondo oggetto è stato creato con il valore, "Nila Chowdhury". L'output mostra che il secondo oggetto crea un clone del primo oggetto. Quindi, il valore della proprietà del primo oggetto non ha sovrascritto dal secondo oggetto.

Esempio-3: uso di un costruttore con un altro metodo

Crea un file Python con il seguente script in cui è stato dichiarato un metodo di costruttore con l'altro metodo. Qui, la funzione __init __ () prenderà due valori degli argomenti al momento della creazione di oggetti che verranno utilizzati per inizializzare due variabili di classe e un altro metodo della classe sarà chiamato per stampare i valori delle variabili di classe.

#Declare una classe con costruttore parametrizzato
Classe di classe:
#Declare Metodo del costruttore con un argomento
def __init __ (sé, nome, professione):
#Print un semplice messaggio
Stampa ('Il metodo del costruttore è stato chiamato.')
#Initializzato le variabili di classe
se stesso.nome = nome
se stesso.professione = professione
#Call un altro metodo
se stesso.display_info ()
#Defina un altro metodo della classe
def display_info (self):
Stampa ("La professione di", Self.nome, "è", sé.professione)
#Crea oggetto della classe
Object = TestClass ('Kabir Hossain', 'CEO')

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra. Due variabili di classe sono state inizializzate con i valori, 'Kabir Hossain' E 'AMMINISTRATORE DELEGATO' Al momento della creazione di oggetti e questi valori sono stati stampati.

Esempio-4: uso di un costruttore con eredità

Crea un file Python con il seguente script in cui un metodo di costruttore è stato implementato con la funzione dell'eredità. La funzione __init __ () è stata definita sia per la classe genitore che per la classe figlio qui. Il metodo Display () è stato definito anche per le classi genitore e figlio. La funzione __init __ () della classe genitore ha un argomento e la classe figlio ha tre argomenti.

#Declare la classe genitore
Classe Class Class:
def __init __ (self, name):
stampa ("Il costruttore genitore è stato chiamato.\N")
se stesso.nome = nome
def displa (self):
Stampa ("Nome:", Self.nome)
#Declare la classe figlio
Classe ChildClass (Class Class):
def __init __ (self, nome, post, stipendio):
#Call costruttore della classe genitore
Class da parente.__init __ (sé, nome)
stampa ("Il costruttore figlio è stato chiamato.\N")
se stesso.post = post
se stesso.Stipendio = stipendio
def displa (self):
Stampa ("Nome:", Self.nome)
stampa ("post:", self.inviare)
Stampa ("Stipendio:", Self.stipendio)
#Crea oggetto della classe genitore
Object1 = ParentClass ("Tanvir Hossain")
Oggetto1.Schermo()
#Crea oggetto della classe figlio
Object2 = ChildClass ("Farheen Hasan", 'CEO', 700000)
Oggetto2.Schermo()

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra.

Esempio-5: uso di un costruttore con eredità multipla

Crea un file Python con il seguente script in cui la classe figlio è stata creata da due classi genitori e il __dentro__() La funzione è stata definita per queste tre classi. La classe figlio ha un altro metodo chiamato Schermo(), Per stampare i valori delle variabili di classe.

#Declare la classe genitore
Class ParentClass1:
def __init __ (self, name, email, contact_no):
stampa ("Il costruttore genitore è stato chiamato.")
se stesso.nome = nome
se stesso.email = email
se stesso.contact_no = contact_no
#Declare la classe genitore
Class ParentClass2:
def __init __ (self, dipartimento, post):
stampa ("un altro costruttore genitore è stato chiamato.")
se stesso.Dipartimento = Dipartimento
se stesso.post = post
#Declare la classe figlio
Classe ChildClass (parentClass1, parentclass2):
def __init __ (self, name, email, contact_no, dipartimento, post, stipendio):
#Call costruttore della classe genitore
Parenteclass1.__init __ (self, name, email, contact_no)
# Chiama il costruttore di un'altra classe genitore
Parenteclass2.__init __ (self, dipartimento, post)
stampa ("Il costruttore figlio è stato chiamato.\N")
se stesso.Stipendio = stipendio
def displa (self):
Stampa ("Nome:", Self.nome)
Stampa ("Email:", Self.e-mail)
Stampa ("Contatta No:", Self.contact_no)
Stampa ("Dipartimento:", Self.Dipartimento)
stampa ("post:", self.inviare)
Stampa ("Stipendio:", Self.stipendio)
#Crea oggetto della classe figlio
Object = ChildClass ('Farhan Akter', '[email protected] ',' 8801937894567 ',' hr ',' manager ', 500000)
#Call il metodo di visualizzazione
oggetto.Schermo()

Produzione:


Verrà visualizzato il seguente output dopo aver eseguito lo script sopra.

Conclusione

I modi di utilizzare la funzione __init __ () in Python sono stati mostrati in questo tutorial usando semplici esempi per aiutare gli utenti di Python a conoscere correttamente gli scopi di utilizzare questa funzione.