python2的比較函數,cmp
阿新 • • 發佈:2018-08-16
cmp div __init__ pytho col func ret ini 類型
class Shu(object): def __init__(self,ss): self.ss = ss def __str__(self): return ‘(%s: %s)‘ % (self.name, self.score) __repr__ = __str__ def __cmp__(self, s): print (‘func __cmp__ work‘) if self.ss < s.ss: return -1 elifself.ss > s.ss: return 1 else: return 0 a=Shu(3) b=Shu(2) c=a>b#運行__cmp__,c為True d=cmp(a,b)#運行__cmp__,d為1,註意d與上面c類型不同,一個int,一個bool
python2的比較函數是cmp.cmp調用的是對象的__cmp__方法,字符串,整數,列表等對象都內置該方法。
但是在pyhon3的比較函數已經不是cmp了
python2的比較函數,cmp