Python比较函数__cmp__
#!/usr/bin/python class my_type(object): def __init__(self, v): self.value = v def __cmp__(self, v2): if self.value > v2.value: return 1 elif self.value == v2.value: return 0 else: return -1 if __name__ == ‘__main__‘: a = my_type(3) b = my_type(4) print a > b print cmp(a,b)
直接判断a>b内部,调用__cmp__(),如果a>b则返回True,否则返回False。
调用cmp的时候,同样会调用__cmp__(),如果a>b返回1,a==b返回0,否则返回-1.
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。