Heim >Backend-Entwicklung >Python-Tutorial >Was ist der Zweck von „__init__' und „self' in Python-Klassen?
Was machen init und self in Python?
In objektorientierten Programmiersprachen (OOP) wie Python dient die Methode __init__ als Konstruktor für eine Klasse. Es ist für die Initialisierung einer Instanz der Klasse bei ihrer Erstellung verantwortlich. Der self-Parameter hingegen fungiert als Referenz auf das aktuelle Objekt, das instanziiert wird.
Die Rolle von self
Der self-Parameter ist eine Instanz von Klasse, die erstellt wird. Dadurch kann die Methode auf die Attribute und Eigenschaften der Instanz zugreifen und diese bearbeiten. Zum Beispiel im folgenden Code:
class MyClass: def __init__(self, name): self.name = name
Beim Erstellen einer Instanz dieser Klasse wird der Name der self.name-Eigenschaft des Objekts zugewiesen, auf die dann später mithilfe der Punktnotation zugegriffen werden kann, z als Instanzname.
Die init-Methode
Die __init__ Die Methode wird automatisch aufgerufen, wenn eine Instanz einer Klasse erstellt wird. Sein Zweck besteht darin, die Attribute des Objekts zu initialisieren und alle erforderlichen Einstellungen vorzunehmen. Diese Methode ist für jede Klasse, die eine Initialisierung erfordert, obligatorisch, da sie die Anpassung von Objektattributen und -verhalten ermöglicht.
Zum Beispiel im folgenden Code:
class Pet: def __init__(self, type, age): self.type = type # Store the pet's type self.age = age # Store the pet's age
Beim Erstellen eines Haustieres -Objekt weist die __init__-Methode die bereitgestellten Typ- und Alterswerte den entsprechenden Attributen des Objekts zu, sodass später haustierspezifische Informationen abgerufen und bearbeitet werden können.
Das obige ist der detaillierte Inhalt vonWas ist der Zweck von „__init__' und „self' in Python-Klassen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!