Python中self的解析与总结中关于类的方法中的代码测试不通过,类方法的参数不能不加self

Python中self的解析与总结中关于类的方法中的代码测试不通过,类方法的参数不能不加self

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,就像三玖同学说的一样,类的方法中加上self是类实例的方法,不加self是类的方法。类实例的方法调用的方式为 实例.方法名 ,类的方法调用方式为 类名.方法名 。所以在截图中,Cat.eat()不会报错,而cat.eat()会报错,因为cat.eat()用实例调用了类方法,是错误的。

如果我的回答解决了您的疑惑,请采纳,祝学习愉快~~~~

三玖_ 2020-08-10 10:36:43

第二行改成def eat(self):

要加self

  • 提问者 iQefen #1
    但是那样的话就变成普通的实例的方法了,与他要讲解的类的方法不符
    2020-08-10 10:38:16
  • 三玖_ 回复 提问者 iQefen #2
    不加self的话,只能通过class定义的Cat这个类来调用,c = Cat(),c这个实例不能调用,加了self,实例就可以调用。
    2020-08-10 10:44:04
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师