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

对于__cmp__(self,s)中的s定义

def __cmp__(self, s):        if self.name < s.name:            return -1        elif self.name > s.name:            return 1        else:            return 0 例子中的__cmp(self,s),为什么不需要对s进行定义?是python里面的默认值吗?指的是student里面的实例?

正在回答

1 回答

S是这个实例的参数,当你创建这个实例的时候,def __cmp__(self, s):  表示你在调用对应方法的时候需要填写一个叫S 的参数

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

慕移动6447889 提问者

好像有点理解,谢谢
2017-10-20 回复 有任何疑惑可以回复我~
#2

hehehehehehehehe

那计算机怎么知道s代表创建的实例,难道__cmp__这个函数里就规定了不管这个是s还是其他字母,都代表传入的实例?
2017-12-11 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

对于__cmp__(self,s)中的s定义

我要回答 关注问题
微信客服

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

帮助反馈 APP下载

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

公众号

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