登陆购买课程后可参与讨论,去登陆吧
同学,你好!
1、cat.__cat_type = "dog",其实是定义了一个实例属性,实例属性的值是"dog",并没有改变类中的私有属性,通过打印cat._Cat__cat_type可以看到类中的__cat_type值仍然是"cat"
2、将cat.__cat_type = "dog"注释掉,实例属性不存在,打印就会报错
祝:学习愉快!
补充疑问,就是当我注释掉下面那串代码后,程序就会正常报错 这时为什么呢?
都说是私有属性了呀,个人财产不会倍实例继承呀,除非你给实例的私有属性也赋值,否则就报错了呀
class test(object): __test1 = 0 test2 = 1test_1 = test()#test_1.__test1 = 1 实例的私有属性定义print(test_1.__test1) # 上面不定义就无法获取实例的私有属性,将报错print(test_1.test2) # 非私有属性继承类的值
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
登录后可查看更多问答,登录/注册
Facebook曾声称“只招全栈工程师”!全栈用人需求猛增,市面人才紧缺。 0基础进击Python全栈开发,诱人薪资在前方!
24 1
22 1
28 1
28 2
18 1
在线咨询
领取优惠
免费试听
领取大纲
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星