为了账号安全,请及时绑定邮箱和手机立即绑定

ssss/////

如果list不仅仅包含 Student 类,则 __cmp__ 可能会报错: L = [Student('Tim', 99), Student('Bob', 88), 100, 'Hello'] print sorted(L) 请思考如何解决。

正在回答

2 回答

python的2.x中已经舍弃了cmp函数,相关替换参考:

http://blog.csdn.net/sushengmiyan/article/details/11332589

0 回复 有任何疑惑可以回复我~

这个错误很简单,cmp是对两个对象进行比较,但比较Student('Bob', 88) 和 100时候,100是一个整型数据,他不存在score变量,当然会报错:

return -cmp(self.score, s.score)

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
python进阶
  • 参与学习       255665    人
  • 解答问题       2949    个

学习函数式、模块和面向对象编程,掌握Python高级程序设计

进入课程
意见反馈 帮助中心 APP下载
官方微信