[PYTHON] Klassen- und statische Methoden

class Person(object):

    kind = 'human'

    def __init__(self):
        self.x = 100

    #Methoden, die aufgerufen werden können, ohne ein Objekt zu erstellen
    @classmethod
    def what_is_your_kind(cls):
        return cls.kind
    
    #Gleich wie eine Funktion außerhalb der Klasse
    @staticmethod
    def about(year):
        print('about human {}'.format(year))

a = Person()
print(a.what_is_your_kind())

#Kann aufgerufen werden, ohne ein Objekt zu erstellen
print(Person.what_is_your_kind())#human
print(Person.about(2020))#about human 2020

Recommended Posts

Klassen- und statische Methoden
Verschiedene Klassenmethoden und statische Methoden
Klassenmethode statische Methode
Beispiel für die Verwendung von Klassenvariablen und Klassenmethoden
[Python] Unterschied zwischen Klassenmethode und statischer Methode
Über Klasse und Instanz
Python-Klassen- und Instanzvariablen
Klassenvererbung und Superfunktion
Ich werde die Klasse erben und überschreiben
Kombinationsoptimierungstypische Probleme und wie es geht
Ordnungsgemäße Verwendung der Instanzmethode und der Klassenmethode
Perl-Objekt und Python-Klasse Teil 2.
Python-Klassendefinitionen und Instanzbehandlung
Klasse
(Für mich) Flask_ex (Vorlagen und statische)
Perl-Objekt und Python-Klasse Teil 1.
Klasse
Python-Klassen und -Instanzen, Instanzmethoden
Binden Sie Methoden an Python-Klassen und -Instanzen
Binden Sie an die Klasse, um YAML zu lesen und zu schreiben
Vergleich von Klassenvererbung und Konstruktorbeschreibung
Private Methoden und Felder in Python [Verschlüsselung]
Apropos Python-Klassenattribute und Metaklassen