Die beiden wichtigsten Mitglieder einer Python-Klasse sind Variablen und Methoden. Die Klassenvariablen gehören zur Klasse selbst und werden verwendet, um die in der Klasse selbst enthaltenen Zustandsdaten zu definieren, während die Instanzvariablen zu den Objekten der Klasse gehören und werden verwendet, um die im Objekt enthaltenen Zustandsdaten zu definieren: Methoden werden verwendet, um das Verhalten oder die Funktionsimplementierung des Objekts dieser Klasse zu definieren.
Für die Definition von Methoden in Python-Klassen können wir zusammenfassen, dass es 4 Typen gibt: Empfohlenes Lernen: Python-Video-Tutorial)
1. Ohne self, cls-Parameter und ohne Dekoratoren (statische Methode, Klassenmethode)
Der Definitionscode lautet wie folgt:
class Student(object): def func(name): print('my name is {}'.format(name))
2 , Normale Methodendefinition mit Selbstparameter
Definitionscode lautet wie folgt:
class Student(object): def func(self, name): print('my name is {}'.format(name))
3. Klassenmethode: Dekorator hinzufügen (Klassenmethode)
Der Definitionscode lautet wie folgt:
class Student(object): @classmethod def func(cls, name): print('my name is {} from {}'.format(name, cls.__name__))
Statische Methode: Dekorator hinzufügen (statische Methode)
Der Definitionscode lautet wie folgt:
class Student(object): @staticmethod def func(name): print('my name is {}'.format(name))
Mehr Artikel zu Python-bezogenen Technologien. Weitere Informationen finden Sie in der Spalte Python-Tutorial!
Das obige ist der detaillierte Inhalt vonSo definieren Sie Methoden in Python-Klassen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!