python 2018.7.24 类空间,对象空间,查询顺序 ,组合

查询顺序:
对象.属性 : 先从对象空间找,如果找不到,再从类空间找,再找不到,再从父类找....
类名.属性 : 先从本类空间找,如果找不到,再从父类找....
对象与对象之间是互相独立的.

计算一个类 实例化多少对象.
    class Count:
count = 0
def __init__(self):
Count.count = self.count + 1
obj1 = Count()
obj2 = Count()

print(Count.count)
count = 0

class Count:
count = 0
def __init__(self):
pass

通过类名可以更改我的类中的静态变量值
Count.count = 6
print(Count.__dict__)

但是通过对象 不能改变只能引用类中的静态变量

obj1 = Count()
print(obj1.count)
obj1.count = 6

猜你喜欢

转载自www.cnblogs.com/xdlzs/p/9360345.html
今日推荐