关于实例化后的属性

关于实例化后的属性

老师能解释一下这个代码吗

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

这俩函数到底定义的是类的属性还是方法?

这节课听了两遍还是一脸懵,建议有条件的话换个老师,这个老师不适合给小白讲课

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

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

1回答
好帮手慕觉浅 2020-04-28 10:53:12

同学你好:这俩函数都是类方法,__init__()是类的初始化构造方法,eat()是类的普通方法。在类中定义的函数就是类方法。

而我们通常通过在初始化构造方法中为类初始化属性,例如name。如下图:

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

类和对象这里比较抽象,难以理解,如果还有什么疑问可以在问答区进行提问,将有老师或同学对您的问题进行解答。

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


  • 那请问老师self.name=name怎么理解呢 这个self是什么意思呢 既然__init__(self,name)中的name是指属性,那这句话的意思是将属性和方法相结合么
    2020-04-28 14:38:43
  • 那请问老师self.name=name怎么理解呢 这个self是什么意思呢 既然__init__(self,name)中的name是指属性,那这句话的意思是将属性和方法相结合么
    2020-04-28 14:38:54
  • 同学你好:1.self代表实例对象本身,self.name=name是在构造实例对象时为实例对象添加属性name,其值等于实例对象创建时传递的name参数 2.__init__()方法是特殊的方法,是在实例化时初始化该对象自动调用的,用来为实例对象的属性赋值,即这个特殊的方法可以通过参数来给属性赋值。不知道和同学你理解的属性和方法相结合是不是一个意思。 如果解决了你的疑惑,请采纳,祝学习愉快~ 
    2020-04-28 14:48:09
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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