Einführung in sich selbst in Python

PHPz
Freigeben: 2024-02-23 16:03:03
Original
841 Leute haben es durchsucht

Einführung in sich selbst in Python

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()
Nach dem Login kopieren

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.
Nach dem Login kopieren

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

In Python ist die Verwendung von self zur Darstellung des Instanzobjekts einer Klasse selbst eine herkömmliche Schreibweise, um die Attribute und Klassifizierungsmethoden klarer zu unterscheiden. Obwohl manchmal andere Namen anstelle von self verwendet werden können, wird zur Vermeidung von Konflikten mit anderen Variablen- und Methodennamen empfohlen, die herkömmliche Schreibweise von self zu verwenden.

Zusammenfassend ist self das Schlüsselwort in Python, das das Instanzobjekt einer Klasse selbst darstellt. Es übergibt die Referenz des Objekts an die Methode, sodass wir in der Methode auf die Eigenschaften und Methoden des Objekts zugreifen können. Durch die Verwendung von self kann der Code klarer und verständlicher gestaltet werden, außerdem können Methoden von Klassen untereinander aufgerufen werden.

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!

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