Python classmethod-Dekorator
Beschreibung
classmethodDie Funktion, die dem Decorator entspricht, muss nicht instanziiert werden, und sie benötigt auch nicht den Parameter self, aber der erste Parameter muss der Parameter cls sein, der die Klasse selbst repräsentiert. Sie kann verwendet werden, um Klassenattribute, Klassenmethoden aufzurufen, Objekte zu instanziieren usw.
Syntax
classmethod-Syntax:
classmethod
Parameters
- Keine.
Rückgabewert
Gibt die Klassenmethode der Funktion zurück.
Beispiel
Das folgende Beispiel zeigt, wie man classmethod verwendet:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
class A(object):
bar = 1
def func1(self):
print ('foo')
@classmethod
def func2(cls):
print ('func2')
print (cls.bar)
cls().func1() # Die foo-Methode aufrufen
A.func2() # Keine Instanziierung erforderlich
Das Ausgabeergebnis ist:
func2 1 fooAndere Erweiterungen
Python Built-in-Funktionen