课程
/后端开发
/Python
/python进阶
思考题是怎么做的啊?
2016-02-24
源自:python进阶 6-3
正在回答
def __cmp__(self, s):
if not isinstance(s,Student):
if not isinstance(self,Student):
return cmp(self,s)
else:
return cmp(self.name,s)
return cmp(self.name ,s.name)
上述 Student 类实现了__cmp__()方法,__cmp__用实例自身self和传入的实例 s 进行比较,如果 self 应该排在前面,就返回 -1,如果 s 应该排在前面,就返回1,如果两者相当,返回 0。
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计