Heim >Backend-Entwicklung >Python-Tutorial >Einführung in die Rolle von __init__ in Python
Ich habe in Python eine Funktion mit einem seltsamen Namen gesehen, __init__. Ich weiß, dass die unterstrichene Funktion automatisch ausgeführt wird, aber ich kenne die konkrete Bedeutung ihrer Existenz nicht.
Heute habe ich < gesehen ;dd1074a67065a0742cb6f419bfd2be0f>Kapitel 11 Objektorientierte Programmierung, führt es wie folgt ein: „Hinweise für C++/Java/C#-Programmierer
Alle Klassenmitglieder (einschließlich Datenmitglieder) in Python sind öffentlich, alle Methoden sind gültig.
Mit einer Ausnahme: Wenn Sie einen Datenelementnamen mit einem doppelten Unterstrich wie __privatevar verwenden, behandelt das Namensverwaltungssystem von Python ihn effektiv als private Variable 🎜>
Dies ist der Fall eine Konvention, dass, wenn eine Variable nur innerhalb einer Klasse oder eines Objekts verwendet wird, ihr ein einzelner Unterstrich vorangestellt werden sollte, während andere Namen öffentlich sind und von anderen Klassen/Objekten verwendet werden können. Beachten Sie, dass dies nur eine Konvention ist und nicht erforderlich ist von Python (im Gegensatz zum doppelten Unterstrich-Präfix). Beachten Sie außerdem, dass die __del__-Methode dem Konzept des Destruktors ähnelt. „Mir wurde plötzlich klar, dass __init_ _Es wird als Konstruktor verwendet in einer Klasse, und es scheint sehr starr geschrieben zu sein, aber es macht tatsächlich Sinndef __init__(self, name): '''Initializes the person's data.''' self.name = name print '(Initializing %s)' % self.name # When this person is created, he/she # adds to the population Person.population += 1Die Namensvariable gehört zum Objekt (sie verwendet Selbstzuweisung), also es ist eine Variable des ObjektsDer Wert von self.name wird pro Objekt angegeben und gibt seine Natur als Variable des Objekts an.
Das obige ist der detaillierte Inhalt vonEinführung in die Rolle von __init__ in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!