|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
class C:
count = 0
def __init__(self):
self.count += 1
a = C()
print(a.count)
b = C()
print(a.count,b.count)
结果是:1
1 1
class D:
list1 = []
def __init__(self):
self.list1.append(1)
c = D()
print(c.list1)
d = D()
print(c.list1,d.list1)
结果是:[1]
[1, 1] [1, 1]
这里为什么都是静态变量,而数值的结果是不叠加的,序列的结果确是叠加的?
第一种定义count的,实例后实例对象产生了实例属性self.count=self.count+1因为,右侧因为初始没有实例属性count,调用类属性count,
但是赋给左边后,每次只调用自己的实例count,并不影响类属性
第二种因为不是赋值而是append,没有真正意义定义出来实例属性list,是给类属性list添加了,
实例对象间共享类属性
|
|