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’

Partager avec...
Share on FacebookShare on Google+Tweet about this on Twitter
Tagués avec : , , , , , , , , , , , , , , , , , , ,

Poster un Commentaire

Soyez le premier à commenter !

Utiliser [python] ... [/python] pour insérer un code Python.

$latex format_latex $ pour insérer au format latex.

Exemple:

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

$latex \sqrt{x} $

Laisser un commentaire


Programme similaire