Décorateur classmethod Python

Python 内置函数Fonctions intégrées de 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
foo

Python 内置函数Fonctions intégrées de Python

Autres extensions