Heim > Artikel > Backend-Entwicklung > Was ist self in Python?
Beim Schreiben einer Klasse in Python ist der erste Parameter jedes Funktionsparameters self. Zuerst war es mir egal, wofür er war, ich wusste nur, dass er geschrieben werden musste. Später wurde ich mit Python vertrauter und als ich auf das Konzept des Selbst zurückblickte, schien ich es ein wenig zu verstehen.
Zunächst ist klar, dass self nur in Klassenmethoden zu finden ist Unabhängige Funktionen oder Methoden müssen kein self haben. Bei der Definition einer Klassenmethode ist „Self“ erforderlich, die Übergabe der entsprechenden Parameter beim Aufruf ist jedoch nicht erforderlich.
Der Selbstname ist in Python kein Schlüsselwort. Sie können ihn als a oder b oder einen anderen Namen definieren, aber es handelt sich um eine Konvention (zur Vereinheitlichung mit anderen Programmiersprachen). und die Schwierigkeit des Verstehens verringern). Seien Sie nicht anders, die Leute werden es nicht verstehen.
self bezieht sich auf das Klasseninstanzobjekt selbst (Hinweis: nicht auf die Klasse selbst) .
Im obigen Beispiel zeigt self auf die Person-Instanz p. Warum nicht auf die Klasse selbst verweisen, wie im folgenden Beispiel:
Wenn „self“ auf die Klasse selbst zeigt, zeigt dann „self“ auf die Klasse selbst, wenn es mehrere Instanzobjekte gibt Zu?
Zusammenfassung
Selbst muss beim Definieren definiert werden, wird aber beim Aufruf automatisch übergeben.
Der Name von self ist nicht festgelegt, aber es ist am besten, self gemäß der Konvention zu verwenden.
self bezieht sich beim Aufruf immer auf die Instanz der Klasse.
Das obige ist der detaillierte Inhalt vonWas ist self in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!