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

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进阶
  • 参与学习       255533    人
  • 解答问题       3038    个

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

进入课程
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号