对照着例子输的,为什么结果不对啊?求大神
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
>>> L = [Student('Yvonne',100),Student('Jessic',99),Student('Lavender',98)]
>>> print sorted(L)
[(Jessic:99), (Lavender:98), (Yvonne:100)]还有,就是为什么要多一步__repr__=__str__啊?感觉在这道题里面没必要啊,又不用直接表示实例