Methoden werden verwendet, um das Verhalten eines Objekts zu beschreiben.
In einer Klasse definierte Methoden können grob in vier Kategorien unterteilt werden: öffentliche Methoden, private Methoden, statische Methoden und Klassenmethoden.
Öffentliche Methoden und private Methoden beziehen sich im Allgemeinen auf Instanzmethoden, die zu Objekten gehören
Die Namen privater Methoden beginnen mit zwei Unterstrichen __.
Jedes Objekt verfügt über eigene öffentliche und private Methoden, in denen auf Mitglieder von Klassen und Objekten zugegriffen werden kann.
Öffentliche Methoden werden direkt über den Objektnamen aufgerufen
Private Methoden können nicht direkt über den Objektnamen aufgerufen werden, sondern nur über self in der Instanzmethode oder rufen Sie es extern über spezielle, von Python unterstützte Methoden auf. Alle Instanzmethoden der Klasse
müssen mindestens einen Parameter namens self haben und der erste formale Parameter der Methode sein. Der self-Parameter repräsentiert das Objekt selbst.
Sie müssen self voranstellen, wenn Sie auf Instanzeigenschaften in einer Instanzmethode einer Klasse zugreifen, aber Sie müssen diesen Parameter nicht übergeben, wenn Sie eine Objektmethode extern über das Objekt aufrufen Name Wenn Sie eine öffentliche Methode, die zu einem Objekt gehört, über einen Klassennamen aufrufen, müssen Sie explizit einen Objektnamen an den Parameter self der Methode übergeben, um eindeutig anzugeben, auf welches Datenelement des Objekts zugegriffen werden soll.
Sowohl statische Methoden als auch Klassenmethoden können über Klassennamen und Objektnamen aufgerufen werden. Auf die zum Objekt gehörenden Mitglieder kann jedoch nicht direkt zugegriffen werden, sondern nur auf die zur Klasse gehörenden Mitglieder. Im Allgemeinen wird cls als erster Parameter einer Klassenmethode verwendet und stellt die Klasse selbst dar. Beim Aufruf der Klassenmethode muss kein Wert für diesen Parameter übergeben werden.
Verwandte Lernempfehlungen: Python-Tutorial
Das obige ist der detaillierte Inhalt vonWas ist die Methode in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!