logo

__init__ in Python

__init__-Methode wird in Python zum Initialisieren von Objekten einer Klasse verwendet. Es wird auch als Konstruktor bezeichnet.

Um das Konzept der __init__-Methode vollständig zu verstehen, sollten Sie mit Folgendem vertraut sein:

Voraussetzungen – Python-Klasse und -Objekte , Selbst



Was ist __init__ in Python?

__init__-Methode ist wie der Standardkonstruktor in C++ Und Java . Konstruktoren werden verwendet, um den Zustand des Objekts zu initialisieren.

Die Aufgabe von Konstruktoren besteht darin, die Datenelemente der Klasse zu initialisieren (Werte zuzuweisen), wenn ein Objekt der Klasse erstellt wird.

Wie Methoden enthält auch ein Konstruktor eine Sammlung von Anweisungen (d. h. Anweisungen), die zum Zeitpunkt der Objekterstellung ausgeführt werden. Es wird ausgeführt, sobald ein Objekt einer Klasse instanziiert wird.

Die Methode ist nützlich, um jede beliebige Initialisierung Ihres Objekts durchzuführen.

Python3


np.sum



# A Sample class with init method> class> Person:> ># init method or constructor> >def> __init__(>self>, name):> >self>.name>=> name> ># Sample Method> >def> say_hi(>self>):> >print>(>'Hello, my name is'>,>self>.name)> p>=> Person(>'Nikhil'>)> p.say_hi()>

>

>

Ausgabe:

Hello, my name is Nikhil>

Den Code verstehen

Im obigen Beispiel wird eine Person namens Nikhil erstellt. Beim Erstellen einer Person wird Nikhil als Argument übergeben. Dieses Argument wird an die Methode __init__ übergeben, um das Objekt zu initialisieren.

Das Schlüsselwort self repräsentiert die Instanz einer Klasse und bindet die Attribute mit den angegebenen Argumenten. Ebenso können viele Objekte der Person-Klasse erstellt werden, indem unterschiedliche Namen als Argumente übergeben werden.

Unten ist das Beispiel von __ init__ in Python mit Parametern

Beispiel einer __init__-Methode in Python

Schauen wir uns einige Beispiele der __init__-Methode in Python an.

Python3


dhl bedeutet was



# A Sample class with init method> class> Person:> ># init method or constructor> >def> __init__(>self>, name):> >self>.name>=> name> ># Sample Method> >def> say_hi(>self>):> >print>(>'Hello, my name is'>,>self>.name)> # Creating different objects> p1>=> Person(>'Nikhil'>)> p2>=> Person(>'Abhinav'>)> p3>=> Person(>'Anshul'>)> p1.say_hi()> p2.say_hi()> p3.say_hi()>

>

>

Ausgabe:

Hello, my name is Nikhil Hello, my name is Abhinav Hello, my name is Anshul>

__init__-Methode mit Vererbung

Nachlass ist die Fähigkeit einer Klasse, die Eigenschaften einer anderen Klasse abzuleiten oder zu erben. Betrachten wir das folgende Beispiel, um zu sehen, wie __init__ bei der Vererbung funktioniert.

Python3

Zeichen in eine Zeichenfolge umwandeln




# Python program to> # demonstrate init with> # inheritance> class> A(>object>):> >def> __init__(>self>, something):> >print>(>'A init called'>)> >self>.something>=> something> class> B(A):> >def> __init__(>self>, something):> ># Calling init of parent class> >A.__init__(>self>, something)> >print>(>'B init called'>)> >self>.something>=> something> obj>=> B(>'Something'>)>

>

>

Ausgabe:

A init called B init called>

Daher wird zuerst der Konstruktor der übergeordneten Klasse aufgerufen. In Python ist es jedoch nicht zwingend erforderlich, dass der Konstruktor der übergeordneten Klasse immer zuerst aufgerufen wird.

Die Reihenfolge, in der die Methode __init__ für eine übergeordnete oder untergeordnete Klasse aufgerufen wird, kann geändert werden. Dies kann einfach dadurch erfolgen, dass der Konstruktor der übergeordneten Klasse nach dem Hauptteil des Konstruktors der untergeordneten Klasse aufgerufen wird.

Beispiel:

Python3


Was bedeutet xdxd?



# Python program to> # demonstrate init with> # inheritance> class> A(>object>):> >def> __init__(>self>, something):> >print>(>'A init called'>)> >self>.something>=> something> class> B(A):> >def> __init__(>self>, something):> >print>(>'B init called'>)> >self>.something>=> something> ># Calling init of parent class> >A.__init__(>self>, something)> obj>=> B(>'Something'>)>

>

>

Ausgabe:

B init called A init called>

Lesen : Vererbung in Python

Wir haben __init__ in Python behandelt, die Verwendung von __init__ besprochen und auch einige Beispiele für die Verwendung der __init__-Methode in Python gesehen.

Der Konstruktor ist ein entscheidendes Konzept in OOPs, und die Methode __init__ ist den Konstruktoren sehr ähnlich.

Ich hoffe, dieser Artikel hat Ihnen beim Erlernen der __init__-Methode geholfen und Sie können sie in Ihren Projekten verwenden.

Verwandter Artikel

  • Ist __init__() eine private Methode in Python?
  • Was ist der Unterschied zwischen __init__ und __call__?
  • __new__ in Python