关于类属性的定义方式问题

关于类属性的定义方式问题

在面向对象编程的2-6图文总结中提到,定义在类下的属性 即是类属性又是类实例属性,那为什么var函数没有打印出东西呢。

那如果定义在类下的属性还需要初始化的化,是不是在真实开发过程中根本没有在类下直接定义属性的情况呢,直接在初始化定义self. 的属性比较好呢?

正在回答

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

1回答

同学,你好!下面对同学提出的问题进行解答:
1. 当没有写构造函数时,实例对象没有属性和属性值,即test对象上没有属性,因此vars函数输出结果为空字典,老师在本小节视频13:40秒有详细讲解,同学可回看加深理解

2. 程序的实现方式不是唯一的,在真实开发过程中,是有这种情况的,在类下直接定义属性,直接在初始化定义self. 属性也是比较常见的,具体根据程序员的编程习惯

加油,祝学习愉快~~~

  • 慕仔8113846 提问者 #1

    我这样理解你看对不对,直接定义在类下而不在任何函数下的属性和方法类似,虽然它存在,但是不调用不运行,所以vars函数不会认识;而实例化时相当于运行了构造函数,所以相当于创建了构造函数下的属性。

    2020-12-26 11:03:29
  • 好帮手慕小轩 回复 提问者 慕仔8113846 #2

    同学,你好!同学理解的是正解,非常棒,加油,祝学习愉快~~~

    2020-12-26 11:20:42
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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