Python: Surcharge: Difference between revisions
Jump to navigation
Jump to search
Wiki-cours (talk | contribs) No edit summary |
Wiki-cours (talk | contribs) |
||
Line 112: | Line 112: | ||
| __ge__ | | __ge__ | ||
|-{{ligne grise}} | |-{{ligne grise}} | ||
| comparaison | |||
| | |||
| __cmp__ | |||
|} | |||
== Opérateurs de conteneurs == | |||
destinés à des objets pouvant être des conteneurs | |||
{| class="wikitable" border="1" | |||
! opération | |||
! symbolisation ou fonction | |||
! méthode | |||
|----- | |||
| dimension | |||
| len(objet) | |||
| __len__(self) | |||
|-{{ligne grise}} | |||
| accès aux éléments en lecture | |||
| objet[key] | |||
| __getitem__(self,key) | |||
|-{{ligne grise}} | |||
| accès aux éléments en écriture | |||
| objet[key] | |||
| __setitem__(self,key) | |||
|-{{ligne grise}} | |||
|} | |} |
Revision as of 17:07, 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__ |
Opérateurs de comparaison
opération | symbole | méthode |
---|---|---|
égal | == | __eq__ |
non égal | != ou <> | __ne__ |
strictement inférieur | < | __lt__ |
strictement supérieur | > | __gt__ |
inférieur ou égal | <= | __le__ |
supérieur ou égal | >= | __ge__ |
comparaison | __cmp__ |
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) |