Décorateur classmethod Python
Description
classmethodLa fonction correspondant au décorateur n'a pas besoin d'être instanciée, ni du paramètre self, mais le premier paramètre doit être le paramètre cls représentant la classe elle-même. Elle peut être utilisée pour appeler des attributs de classe, des méthodes de classe, instancier des objets, etc.
Syntaxe
classmethod syntaxe :
classmethod
Parameters
- Aucun.
Valeur de retour
Renvoie la méthode de classe de la fonction.
Exemple
L'exemple suivant montre comment utiliser classmethod :
#!/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() # Appeler la méthode foo
A.func2() # Aucune instanciation nécessaire
Le résultat de sortie est:
func2 1 fooAutres extensions
Fonctions intégrées de Python