Python: Surcharge: Difference between revisions
Jump to navigation
Jump to search
Wiki-cours (talk | contribs) |
Wiki-cours (talk | contribs) |
||
| Line 94: | Line 94: | ||
| égal | | égal | ||
| == | | == | ||
| __eq__ | | __eq__(self,other) | ||
|-{{ligne grise}} | |-{{ligne grise}} | ||
| non égal | | non égal | ||
| Line 102: | Line 102: | ||
| strictement inférieur | | strictement inférieur | ||
| < | | < | ||
| __lt__ | | __lt__(self,other) | ||
|-{{ligne grise}} | |-{{ligne grise}} | ||
| strictement supérieur | | strictement supérieur | ||
Revision as of 16:11, 1 September 2015
Méthodes utiles
| utilisation | nom |
|---|---|
| conversion en string pour print | __str__(self) |
| affichage | __repr__(self) |
Opérations mathématiques
Définir ou redéfinir les opérateurs standards permet d'utiliser les symboles mathématiques pour de nouveaux objets:
| opération | symbole | méthode | symbole unaire | méthode |
|---|---|---|---|---|
| addition | + | __add__ | += | __radd__ |
| soustraction | - | __sub__ | -= | __rsub__ |
| multiplication | * | __mult__ | *= | __rmult__ |
| division | / | __truediv__ | /= | __rtruediv__ |
| élévation à la puissance | ** | __pow__ | **= | __rpow__ |
| division entière | // | __floordiv__ | //= | __rfloordiv__ |
| reste de la division entière (modulo) | % | __mod__ | %= | __rmod__ |
| opération | symbole | méthode |
|---|---|---|
| opposé | - | __neg__ |
| positif | + | __pos__ |
| valeur absolue | abs() | __abs__(self) |
Opérateurs de comparaison
| opération | symbole | méthode |
|---|---|---|
| égal | == | __eq__(self,other) |
| non égal | != ou <> | __ne__(self,other) |
| strictement inférieur | < | __lt__(self,other) |
| strictement supérieur | > | __gt__(self,other) |
| inférieur ou égal | <= | __le__(self,other) |
| supérieur ou égal | >= | __ge__(self,other) |
| comparaison | __cmp__(self,other) |
Opérateurs de conteneurs
destinés à des objets pouvant être des conteneurs
| opération | symbolisation ou fonction | méthode |
|---|---|---|
| dimension | len(objet) | __len__(self) |
| accès aux éléments en lecture | objet[key] | __getitem__(self,key) |
| accès aux éléments en écriture | objet[key] | __setitem__(self,key) |