
Méthodes de surchargement d’opérateur 135
Méthodes uniques en Python 2.X
Les méthodes s uivantes existent en Python 2.X, mais pas en Python
3.X :
__cmp__(self, autre) (et __rcmp__)
Invoquée par
self > autre
,
autre == self
,
cmp(self, autre)
,
etc. Cette méthode est appelée pour toutes les comparai-
sons pour lesquelles aucune méthode plus spécifique (comme
__lt__
) n’est définie ou héritée. E lle retourne −
1
,
0
, ou
1
pour
self
inférieur à, égal à, o u supérieur à
autre
. Si aucune
méthode de comparaison riche ou aucune méthode
__cmp__
n’est définie, les inst an ces de classe sont comparées selon
leur identité (adresse en mémo ir e). La méthode de côté droit
__rcmp__
n’est ...