See the following...
[color=blue][color=green][color=darkred]
>>> class X(list):[/color][/color][/color]
def __cmp__(self,an X):
print "comparing from",id(self)
return cmp(self.v,anX. v)
[color=blue][color=green][color=darkred]
>>> x1=X()
>>> x2=X()
>>> x1.v=-1
>>> x2.v=100
>>> x1>x2[/color][/color][/color]
False[color=blue][color=green][color=darkred]
>>> x1<x2[/color][/color][/color]
False
I expected x1>x2 or x1<x2 were False and True respectively.
[color=blue][color=green][color=darkred]
>>> class X(list):[/color][/color][/color]
def __cmp__(self,an X):
print "comparing from",id(self)
return cmp(self.v,anX. v)
[color=blue][color=green][color=darkred]
>>> x1=X()
>>> x2=X()
>>> x1.v=-1
>>> x2.v=100
>>> x1>x2[/color][/color][/color]
False[color=blue][color=green][color=darkred]
>>> x1<x2[/color][/color][/color]
False
I expected x1>x2 or x1<x2 were False and True respectively.
Comment