Les méthodes spéciales


Les méthodes spéciales sont des méthodes d'instance que Python reconnaît et sait utiliser, dans certains contextes. Elles peuvent servir à indiquer à Python ce qu'il doit faire quand il se retrouve devant une expression comme objet1+objet2,

Pour comprendre le fonctionnement des méthodes spéciales on va créer une classe appelée Complexe qui représente un nombre complexe qui est caractérisé par sa partie Réelle et sa partie imaginaire.

Dans cette classe on définit les méthodes suivantes:

__add__: qui permet d'additionner deux nombres complexes en utilisant le symbole '+'

__sub__: qui permet de soustraire deux nombres complexes en utilisant le symbole '-'

__mul__: qui permet de multiplier deux nombres complexes en utilisant le symbole '*'

__str__: pour afficher un nombre complexe en utilisant la fonction str

__repr__: pour afficher un nombre complexe par son nom

__getattr__: pour afficher une alerte au cas d'un attribut non trouvé.

Exemple d'exécution:

>>>C1=Complexe(2,3)
>>>C2=Complexe(1,-4)
>>>C3=C1+C2
>>>C3
3 - i1
>>>str(C3)
'3 - i'
>>>C1-C2
1 + i7
>>>C1*C2
14 - i4
>>>C1.x
x : Attribut non défini !
>>>C4=Complexe(-5,2)
>>>C5=C1+C2-C3*C4
>>>str(C5)
'16 - i'




[python] ... [/python] pour insérer un code Python.
[latex] ... [/latex] pour insérer au format latex.

Exemple:

[python]
print('Hello word')
[/python]

[latex]\sqrt{x}[/latex]


Poster un commentaire



Programmes proches

Les méthodes spéciales
Objets composés d’objets: Point, Segment, Rectangle
La classe Satellite
La classe Voiture
La classe CompteBancaire
La classe Point avec constructeur
La classe Point sans constructeur