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

关于__cmp_方法

“__cmp__用实例自身self和传入的实例 s 进行比较”这句话是什么意思,据我理解self如果是指对象自身的话,s是Student类的对象,创建并初始化对象时传入的参数name。

然后,问题来了,self.name跟s.name不都是一样的吗,那究竟怎么理解__cmp__()这个特殊的方法。求解

正在回答

2 回答

比较不是需要两个对象嘛,就当self是其中一个,s是另一个,然后相当于cmp(a,b),a<b:return -1则按升序排,只不过这个地方的a是self,b是s


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

self.name跟s.name 怎么会一样?2个实例

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

举报

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

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

进入课程

关于__cmp_方法

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信