Dans Python on peut définir des méthodes qu'on peut appeler sans avoir à instancier un objet de la classe.
L'exemple est celui de la méthode today de la classe date du module datetime (un built-in module). Elle retourne la date d'aujourd'hui du système:
>>>import datetime
>>>datetime.date.today()
datetime.date(2015, 1, 18)
Normal, dans ce cas la on n'a pas besoin d'instancier d'objet date.
Ce type de méthode est ce qu'on appelle méthode de classe.
L'exemple suivant permet de créer une méthode de classe en utilisant le décorateur @classmethode
class MaClasse:
@classmethod
def methode1(self):
print "je suis une methode de classe"
if __name__=='__main__':
#on appelle la methode1 sans instancier d'objet
MaClasse.methode1()
L'exemple est celui de la méthode today de la classe date du module datetime (un built-in module). Elle retourne la date d'aujourd'hui du système:
>>>import datetime
>>>datetime.date.today()
datetime.date(2015, 1, 18)
Normal, dans ce cas la on n'a pas besoin d'instancier d'objet date.
Ce type de méthode est ce qu'on appelle méthode de classe.
L'exemple suivant permet de créer une méthode de classe en utilisant le décorateur @classmethode
class MaClasse:
@classmethod
def methode1(self):
print "je suis une methode de classe"
if __name__=='__main__':
#on appelle la methode1 sans instancier d'objet
MaClasse.methode1()
Aucun commentaire:
Enregistrer un commentaire