logo

__init__ in Python

__init__ methode in Python wordt gebruikt om objecten van een klasse te initialiseren. Het wordt ook wel een constructor genoemd.

Om het concept van de __init__-methode volledig te begrijpen, moet u bekend zijn met:

Vereisten – Python-klasse en objecten , Zelf



Wat is __init__ in Python?

__init__ methode is als de standaardconstructor in C++ En Java . Constructors worden gebruikt om de status van het object te initialiseren.

De taak van constructors is het initialiseren (waarden toewijzen) aan de gegevensleden van de klasse wanneer een object van de klasse wordt gemaakt.

Net als methoden bevat een constructor ook een verzameling instructies (dat wil zeggen instructies) die worden uitgevoerd op het moment dat het object wordt gemaakt. Het wordt uitgevoerd zodra een object van een klasse wordt geïnstantieerd.

De methode is handig om elke initialisatie uit te voeren die u met uw object wilt uitvoeren.

Python3


wat betekent dit xd



# 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()>

>

>

Uitgang:

Hello, my name is Nikhil>

De code begrijpen

In het bovenstaande voorbeeld wordt een persoon met de naam Nikhil aangemaakt. Bij het aanmaken van een persoon wordt Nikhil doorgegeven als argument. Dit argument wordt doorgegeven aan de __init__ methode om het object te initialiseren.

string.replaceall java

Het trefwoord self vertegenwoordigt de instantie van een klasse en verbindt de attributen met de gegeven argumenten. Op dezelfde manier kunnen veel objecten van de klasse Person worden gemaakt door verschillende namen als argumenten door te geven.

Hieronder staat het voorbeeld van __ init__ in Python met parameters

Voorbeeld van de __init__-methode in Python

Laten we eens kijken naar enkele voorbeelden van de __init__-methode in Python.

Python3




# 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()>

>

>

Uitgang:

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

__init__ Methode met overerving

Erfenis is het vermogen van een klasse om de eigenschappen van een andere klasse af te leiden of te erven. Laten we het onderstaande voorbeeld bekijken om te zien hoe __init__ werkt bij overerving.

Python3

opdracht in knooppunt js




# 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'>)>

>

>

Uitgang:

A init called B init called>

De constructor van de bovenliggende klasse wordt dus eerst aangeroepen. Maar in Python is het niet verplicht dat de constructor van de ouderklasse altijd eerst wordt aangeroepen.

De volgorde waarin de methode __init__ wordt aangeroepen voor een ouder- of kindklasse kan worden gewijzigd. Dit kan eenvoudig worden gedaan door de constructor van de ouderklasse aan te roepen na de hoofdtekst van de constructor van de onderliggende klasse.

Voorbeeld:

Python3




overwinteren dialect
# 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'>)>

>

>

Uitgang:

B init called A init called>

Lezen : Overerving in Python

We hebben __init__ in Python besproken, besproken hoe je __init__ kunt gebruiken, en hebben ook enkele voorbeelden gezien van het gebruik van de __init__-methode in Python.

Constructor is een cruciaal concept in OOP's, en de __init__-methode lijkt sterk op constructors.

Ik hoop dat dit artikel je heeft geholpen bij het leren van de __init__-methode, en dat je het in je projecten kunt gebruiken.

Gerelateerd artikel

  • Is __init__() een privémethode in Python?
  • Wat is het verschil tussen __init__ en __call__?
  • __nieuw__ in Python