猿问

为什么这样

class Student(object):

def __init__(self,name,score):

   self.name=name

   self.score=score

   def __str__(self):

       return '(%s,%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('Tim',99),Student('Bob',88),Student('Tom',77)]

>>> print sorted(L)

[<__main__.Student object at 0x02B23290>, <__main__.Student object at 0x02B23370>, <__main__.Student object at 0x02B233B0>]

代码是这样的,在IDE中结果上,为甚?

慕粉3191045
浏览 1234回答 1
1回答
随时随地看视频慕课网APP

相关分类

Python
我要回答