Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist Init in Python?

Was ist Init in Python?

王林
王林nach vorne
2023-08-31 09:41:051197Durchsuche

Was ist Init in Python?

Klassen in Python haben die Funktion __init__(). Diese Funktion wird ausgeführt, wenn die Klasse initialisiert wird. Werfen wir einen Blick auf einige wichtige Punkte von __init__ -

  • Klassen in Python haben die Funktion __init__().

  • Ähnlich dem Konstruktor in Java wird die Funktion __init__() ausgeführt, wenn das Objekt erstellt wird.

  • Die Funktion
  • __init__() wird automatisch aufgerufen.

  • Es wird verwendet, um den Eigenschaften von Objekten Werte zuzuweisen.

  • Die Methode
  • __init__() kann flexible Parameter haben. Dazu werden die an den Klasseninstanziierungsoperator übergebenen Argumente an __init__() übergeben.

  • Wenn eine Klasse eine __init__()-Methode definiert, ruft die Instanziierung der Klasse automatisch die __init__()-Methode auf, um eine neue Klasseninstanz zu erstellen.

Erstellen Sie eine Klasse mit der Methode __init__()

Beispiel

Erstellen wir eine Klasse mit __init__() -

class Student:
   def __init__(self, name, rank, points):
      self.name = name
      self.rank = rank
      self.points = points

# Creating an object
st = Student("David", 2, 90)

print("Student Name = ",st.name)
print("Student Rank = ",st.rank)
print("Student Points = ",st.points)

Ausgabe

Student Name =  David
Student Rank =  2
Student Points =  90

Erstellen Sie eine Klasse mit __init__() und benutzerdefinierten Methoden

Beispiel

Wir werden hier eine Klasse mit __init__() erstellen und außerdem eine benutzerdefinierte Funktion erstellen und aufrufen -

class Students:
   def __init__(self, name, rank, points):
      self.name = name
      self.rank = rank
      self.points = points

   # custom function
   def demofunc(self):
      print("I am "+self.name)
      print("I got Rank ",+self.rank)

# create 4 objects
st1 = Students("Steve", 1, 100)
st2 = Students("Chris", 2, 90)
st3 = Students("Mark", 3, 76)
st4 = Students("Kate", 4, 60)

# call the functions using the objects created above
st1.demofunc()
st2.demofunc()
st3.demofunc()
st4.demofunc()

Ausgabe

I am Steve
I got Rank  1
I am Chris
I got Rank  2
I am Mark
I got Rank  3
I am Kate
I got Rank  4

Das obige ist der detaillierte Inhalt vonWas ist Init in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen