我想把值打印出来看下是如何替换比较的,为啥老报错 return -1 unindent does not match any outer indentation level
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.score < s.score:
print 'self.score:%d' %self.score
print 's.score:%d' %s.score
return -1
elif self.score>s.score:
print 'self.score:%d' %self.score
print 's.score:%d' %s.score
return 1
else:
print 'self.score:%d' %self.score
print 's.score:%d' %s.score
return 0
L = [Student('Tim', 99), Student('Bob', 88), Student('Alice', 100)]
print sorted(L)