码迷,mamicode.com
首页 > 编程语言 > 详细

python基础总结

时间:2018-08-12 20:13:50      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:child   继承   实例变量   变量   class   span   内存   pre   实例   

1、Python类属性不能被对象改变

实例对象无法更改类属性,如果强写 对象.类属性 = xxx   只是给这个对象添加了一个实例变量,而实例变量的名字恰好等于类属性罢了    类属性的值是不会变的

class Parent(object):
    x = 1

class Child1(Parent):
    pass

class Child2(Parent):
    pass

parent = Parent()
parent.x = 0
print(Parent.x,Child1.x,Child2.x)  # 1,1,1  继承自父亲的类属性,所以都一样,指向同一块内存地址
Child1.x = 2
print(Parent.x,Child1.x,Child2.x)  # 1,2,1  更改Child1 Child1的x指向了新的内存地址
Parent.x = 3
print(Parent.x,Child1.x,Child2.x)  # 3,2,3  更改Parent,Parent的x指向了新的内存地址

 

python基础总结

标签:child   继承   实例变量   变量   class   span   内存   pre   实例   

原文地址:https://www.cnblogs.com/mumei/p/9463949.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!