Einführung in self in Python
In Python ist self ein spezielles Schlüsselwort, das zur Darstellung des Instanzobjekts der Klasse selbst verwendet wird. In einer Klassenmethode werden die Eigenschaften und Methoden des Objekts durch self referenziert. Der self-Parameter ist in Python nicht obligatorisch und kann durch einen beliebigen anderen Namen ersetzt werden, es ist jedoch üblich, self zur Darstellung zu verwenden.
In der Klassenmethode muss der Parameter self als erster Parameter übergeben werden, der einen Verweis auf das aktuelle Objekt darstellt. Über self können wir auf die Eigenschaften und Methoden der Klasse zugreifen und andere Methoden aufrufen.
Lassen Sie uns die Verwendung von self anhand eines konkreten Beispiels veranschaulichen:
class Person: def __init__(self, name, age): self.name = name self.age = age def say_hello(self): print("Hello, my name is", self.name) print("I am", self.age, "years old.") person = Person("Tom", 25) person.say_hello()
Im obigen Code definieren wir eine Person-Klasse, die zwei Attribute namens und Alter enthält und eine say_hello-Methode definiert. In der Methode say_hello verweisen wir über self auf die Attribute Name und Alter des Objekts und geben die entsprechenden Informationen aus.
Als nächstes erstellen wir ein Instanzobjekt von Person, Person, und rufen die Methode say_hello auf. Beim Aufruf der Methode say_hello wird automatisch ein Verweis auf das Personenobjekt als Parameter self übergeben. Daher repräsentiert self.name in der Methode say_hello das Namensattribut des Personenobjekts und self.age das Altersattribut des Personenobjekts.
Führen Sie den obigen Code aus. Das Ausgabeergebnis lautet:
Hello, my name is Tom I am 25 years old.
Anhand dieses Beispiels können wir sehen, dass wir über self auf die Eigenschaften und Methoden der Klasse zugreifen können, wodurch der Code klarer und verständlicher wird. Gleichzeitig können wir innerhalb der Klasse auch andere Methoden über self aufrufen, um den gegenseitigen Aufruf von Methoden zu realisieren.
Es ist zu beachten, dass bei der Referenzierung von Eigenschaften und Methoden innerhalb einer Klasse diese über self referenziert werden müssen, andernfalls wird ein Fehler gemeldet. Wenn Sie beispielsweise in der Methode say_hello nicht self verwenden, um auf die Attribute name und age zu verweisen, sondern name und age direkt verwenden, tritt ein Fehler auf. NameError: name 'name' is not defined
Das obige ist der detaillierte Inhalt vonEinführung in sich selbst in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!