dimanche 18 janvier 2015

Méthode de classe dans Python

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()




Aucun commentaire:

Enregistrer un commentaire

Decorators dans python

La decoration dans Python est une méthode simple et statique qui permet de modifier un élément. Un decorator dans python est un appelab...