lundi 18 avril 2016

[Python] - les méthodes spéciales

__init__ : constructeur, est appelé lors de la création de l'objet
__del__ : pour détruire un objet ( del mon_objet )
__repr__: définir la façon d'afficher l'objet quand on l'appel tel quel (remplace le <__main__.XXX object at 0x00B46A70>)
__str__ : définit ce que affiche en faisant un print de l'objet (print mon_objet)
__getattr__: définit ce qu'il se passe si on appet un attribut qui n'existe pas
il faut mettre un paramètre : def __getattre__(self, nom):
si on appel mon_objet.attribut_existe_pas
ça lance cette méthode
__setattr__ : définit ce qu'il se passe quand on attribue quelque chose à un objet
__delattr__ : pour supprimer un attribut (del mon_objet.attibut)
__getitem__: mon_objet[index]
__setitem__: mon_objet[index] = valeur
__delitem__ : del mon_objet[index]
__len__: len(objet)
__add__: mon_objet + 5
__sub__ : mon_objet - 5
__mul__ : mon_objet * 5
__truediv__ : mon_objet / 5
__floordiv__ : mon_objet // 5
__mod__ : mon_objet % 5
__pow__ : mon_objet ** 5


https://openclassrooms.com/courses/apprenez-a-programmer-en-python/les-methodes-speciales-1

Aucun commentaire:

Enregistrer un commentaire