1,0,-1的问题
class Student(object):
def __init__(self, name, score):
self.name = name
self.score = score
def __str__(self):
return '(%s: %s)' % (self.name, self.score)
__repr__ = __str__
def __cmp__(self, s):
if self.name < s.name:
return -1
elif self.name > s.name:
return 1
else:
return 0
上面老师的代码:参数传进来的时候,哪个是self,哪个是s,为什么self.name < s.name则返回-1,self.name > s.name则返回1??到底什么时候该返回1,什么时候该返回-1,什么时候返回0???sort()和cmp()是怎么执行的??