对照着例子输的,为什么结果不对啊?求大神
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__啊?感觉在这道题里面没必要啊,又不用直接表示实例