#!/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.
时间: 2024-10-10 23:40:10