对cls.ear=f不懂

对cls.ear=f不懂

老师您好,我一直不懂这句代码是什么意思

http://img1.sycdn.imooc.com//climg/5eb50cdf0956141e05870523.jpg

cls是eat函数的参数,参数.类名=另一个类名   这到底代表什么意思呢?

以前接触的都是类名.参数

正在回答 回答被采纳积分+1

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

1回答
好帮手慕觉浅 2020-05-08 16:42:59

同学你好:

首先 f 不是类名而是一个函数。(def是用来定义函数的)

http://img1.sycdn.imooc.com//climg/5eb51bb209b3b9c703370086.jpg

其次cls指代的是当前类。(类似于self指代当前实例对象)

所以这里的cls.eat = f 是类.方法名=函数名,即为该类添加eat方法。

如果解决了你的疑惑,请采纳,祝学习愉快~


  • 相当于cls.eat的意思是为cls这个类创建了一个eat方法么 这样的话新方法就不用了写在原类里面,写在类的装饰器里面就可以了
    2020-05-08 16:48:03
  • 同学你好:你的理解是正确的。类装饰器就是为类添加新的方法。
    2020-05-08 18:24:42
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
1.Python零基础入门
  • 参与学习           人
  • 提交作业       2727    份
  • 解答问题       8160    个

想要进入Python Web、爬虫、人工智能等高薪领域,你需要掌握本阶段的Python基础知识,课程安排带你高效学习轻松入门,学完你也能听得懂Python工程师的行业梗。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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