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.

上一篇:SDRAM的初始化与刷新操作---看时序图写代码


下一篇:Java 虚拟机运行时数据区