Verwendung der __init__ -Funktion in Python

Verwendung der __init__ -Funktion in Python
Python unterstützt sowohl strukturierte als auch objektorientierte Programmierung. Die Klasse und das Objekt werden verwendet, um objektorientierte Programmierung zu implementieren. Die Klasse definiert die Eigenschaften des Objekts. Die Konstruktormethode wird in objektorientierter Programmierung verwendet, um das Objekt zu deklarieren, zu initialisieren und zu manipulieren. Diese Methode wird automatisch aufgerufen, wenn ein Objekt der Klasse erstellt wird. Der __drin__() Funktion funktioniert wie die Konstruktormethode in Python und wird in der Klasse deklariert.

Syntax:

Die Syntax der Funktion __init __ () ist unten angegeben.

__init __ (Selbst, [Argumente])

Das erste Argument der Funktion wird verwendet, um sich auf das aktuelle Objekt der Klasse zu beziehen. Die anderen Argumente dieser Funktion sind optional. Null oder mehr Argumente können nach dem ersten Argument zur Initialisierung der Klassenvariablen verwendet werden. Verschiedene Verwendungen der Funktion __init __ () waren im nächsten Teil des Tutorials.

Beispiel 1: Verwendung eines Konstruktors ohne Argument

Erstellen Sie eine Python -Datei mit dem folgenden Skript, um eine Konstruktormethode ohne Argument zu definieren, indem Sie __init __ () Funktion verwenden. Diese Funktion wird aufgerufen, wenn das Objekt der Testklasse erstellt wird.

#Deklare eine Klasse mit parameterloser Konstruktor
Klassentestklasse:
#Declare Constructor -Methode
def __init __ (selbst):
#Print einer einfachen Nachricht
Print ('Konstruktormethode wurde aufgerufen.'))
#CREATE -Objekt der Klasse
Object = TestClass ()

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt. Die Funktion __init __ () wurde aufgerufen, wenn das Objekt der Klasse erstellt wurde, und die Nachricht aus der Funktion __init __ () wurde die Konstruktor -Methode aufgerufen.'wurde gedruckt.

Beispiel 2: Verwendung eines Konstruktors mit Argumenten

Erstellen Sie eine Python -Datei mit dem folgenden Skript, um eine Konstruktormethode mit einem Argument zu definieren, indem Sie die Funktion __init __ () verwenden. Für die wurden zwei Objekte erstellt Testklasse Klasse im Skript. Die Funktion __init __ () wird also zweimal aufgerufen und initialisiert die Name Variable mit dem Wert zum Zeitpunkt der Objekterstellung an die Funktion übergeben.

#Deklare eine Klasse mit einem parametrisierten Konstruktor
Klassentestklasse:
#Declare Constructor -Methode mit einem Argument
def __init __ (Selbst, Name):
#Print einer einfachen Nachricht
Print ('Konstruktormethode wurde aufgerufen.'))
#Initialisiert die Klassenvariable
selbst.Name = Name
#CREATE -Objekt der Klasse
Object1 = TestClass ('Mir Abbas')
print ('willkommen,', Objekt1.Name)
#Create ein weiteres Objekt der Klasse
Object2 = TestClass ('Nila Chowdhury')
print ('willkommen,', Objekt1.Name)
print ('willkommen,', Object2.Name)

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt. Das erste Objekt wurde mit dem Wert "Mir Abbas" erstellt, und das zweite Objekt wurde mit dem Wert "Nila Chowdhury" erstellt. Die Ausgabe zeigt, dass das zweite Objekt einen Klon des ersten Objekts erstellt. Der Eigenschaftswert des ersten Objekts hat also nicht durch das zweite Objekt überschrieben.

Beispiel-3: Verwendung eines Konstruktors mit einer anderen Methode

Erstellen Sie eine Python -Datei mit dem folgenden Skript, in dem eine Konstruktormethode mit der anderen Methode deklariert wurde. Hier nimmt die Funktion __init __ () zum Zeitpunkt der Objekterstellung zwei Argumentwerte an, mit denen zwei Klassenvariablen initialisiert werden können.

#Deklare eine Klasse mit parametrisierter Konstruktor
Klassentestklasse:
#Declare Constructor -Methode mit einem Argument
def __init __ (Selbst, Name, Beruf):
#Print einer einfachen Nachricht
Print ('Konstruktormethode wurde aufgerufen.'))
#Initialisierte die Klassenvariablen
selbst.Name = Name
selbst.Beruf = Beruf
#CALL eine andere Methode
selbst.display_info ()
#Definieren Sie eine andere Methode der Klasse
Def display_info (Selbst):
drucken ("der Beruf von", Selbst.Name "ist", Selbst.Beruf)
#CREATE -Objekt der Klasse
Object = TestClass ('Kabir Hossain', 'CEO')

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt. Zwei Klassenvariablen wurden mit den Werten initialisiert, "Kabir Hossain" Und 'CEO' Zum Zeitpunkt der Erstellung von Objekten wurden diese Werte gedruckt.

Beispiel-4: Verwendung eines Konstruktors mit Vererbung

Erstellen Sie eine Python -Datei mit dem folgenden Skript, in dem eine Konstruktor -Methode mit der Vererbungsfunktion implementiert wurde. Die Funktion __init __ () wurde sowohl für die Elternklasse als auch für die untergeordnete Klasse hier definiert. Die Methode display () wurde auch für Eltern- und Kinderklassen definiert. Die __init __ () -Funktion der übergeordneten Klasse hat ein Argument und die untergeordnete Klasse hat drei Argumente.

#Deklare die übergeordnete Klasse
Klasse Elternklasse:
def __init __ (Selbst, Name):
print ("Der übergeordnete Konstruktor wurde aufgerufen.\N")
selbst.Name = Name
Def Display (Selbst):
print ("Name:", Selbst.Name)
#Deklare die Kinderklasse
Klassenklasse (Elternklasse):
Def __init __ (Selbst, Name, Post, Gehalt):
#Call -Konstruktor der übergeordneten Klasse
Elternklasse.__init __ (Selbst, Name)
drucken ("Der Kinderkonstruktor wurde genannt.\N")
selbst.Post = Post
selbst.Gehalt = Gehalt
Def Display (Selbst):
print ("Name:", Selbst.Name)
print ("post:", self.Post)
Druck ("Gehalt:", Selbst.Gehalt)
#Create Objekt der übergeordneten Klasse
Object1 = Elternklasse ("Tanvir Hossain")
Objekt1.Anzeige()
#CREATE OFFEHL der Kinderklasse
Object2 = ChildClass ("Farheen Hasan", 'CEO', 700000)
Objekt2.Anzeige()

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt.

Beispiel-5: Verwendung eines Konstruktors mit mehreren Vererbung

Erstellen Sie eine Python -Datei mit dem folgenden Skript, in dem die untergeordnete Klasse aus zwei übergeordneten Klassen erstellt wurde und die __drin__() Die Funktion wurde für diese drei Klassen definiert. Die Kinderklasse hat eine andere Methode namens namens Anzeige(), Um die Werte der Klassenvariablen zu drucken.

#Deklare die übergeordnete Klasse
Klasse Elternklasse1:
Def __init __ (Selbst, Name, E -Mail, contact_no):
print ("Der übergeordnete Konstruktor wurde aufgerufen."))
selbst.Name = Name
selbst.E -Mail = E -Mail
selbst.contact_no = contact_no
#Deklare die übergeordnete Klasse
Klasse Elternklasse2:
Def __init __ (Selbst, Abteilung, Post):
Print ("Ein anderer übergeordneter Konstruktor wurde genannt."))
selbst.Abteilung = Abteilung
selbst.Post = Post
#Deklare die Kinderklasse
Klasse Child Class (ParentClass1, ParentClass2):
Def __init __ (Selbst, Name, E -Mail, contact_no, Abteilung, Post, Gehalt):
#Call -Konstruktor der übergeordneten Klasse
Elternklasse1.__init __ (Selbst, Name, E -Mail, contact_no)
# Konstruktor einer anderen übergeordneten Klasse aufrufen
Elternklasse2.__init __ (Selbst, Abteilung, Post)
drucken ("Der Kinderkonstruktor wurde genannt.\N")
selbst.Gehalt = Gehalt
Def Display (Selbst):
print ("Name:", Selbst.Name)
print ("E -Mail:", Selbst.Email)
print ("Kontaktnummer:", Selbst.contact_no)
print ("Abteilung:", Selbst.Abteilung)
print ("post:", self.Post)
Druck ("Gehalt:", Selbst.Gehalt)
#CREATE OFFEHL der Kinderklasse
Object = ChildClass ('Farhan Akter', [email protected] ',' 8801937894567 ',' HR ',' Manager ', 500000)
#Die Anzeigemethode erteilen
Objekt.Anzeige()

Ausgang:


Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt.

Abschluss

In diesem Tutorial wurden die Funktionen __init __ () in Python verwendet, um einfache Beispiele zu verwenden, um den Python -Benutzern zu helfen, die Zwecke der richtigen Verwendung dieser Funktion zu kennen.