Heim  >  Artikel  >  Backend-Entwicklung  >  So definieren Sie Methoden in Python-Klassen

So definieren Sie Methoden in Python-Klassen

(*-*)浩
(*-*)浩Original
2019-06-28 10:44:278162Durchsuche

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.

So definieren Sie Methoden in Python-Klassen

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!

Stellungnahme:
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