Was ist self in Python?

silencement
Freigeben: 2019-05-22 14:02:19
Original
6194 Leute haben es durchsucht

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.

Was ist self in Python?

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) .

Was ist self in Python?

Im obigen Beispiel zeigt self auf die Person-Instanz p. Warum nicht auf die Klasse selbst verweisen, wie im folgenden Beispiel:

Was ist self in Python?

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage