1. 程式人生 > >python2的比較函數,cmp

python2的比較函數,cmp

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
        elif
self.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