84669인 학습
152542인 학습
20005인 학습
5487인 학습
7821인 학습
359900인 학습
3350인 학습
180660인 학습
48569인 학습
18603인 학습
40936인 학습
1549인 학습
1183인 학습
32909인 학습
认证高级PHP讲师
你所声明的是类变量而非成员变量,也就是说你的value是绑定到类型的,而不是实例上。
类变量
试试这个
def A(object): def __init__(): self.value = [ ] def append(v): self.value.append(v)
class MyClass(): def __init__(self): self.value=[] def append(self,value): self.value.append(value) def get(self): return self.value instance_a=MyClass() instance_b=MyClass() instance_a.append(100) print instance_b.get() print instance_a.get()
题主可以看看这个:https://www.zhihu.com/question/25874136关于静态变量、实例变量的讲解。至于具体如何操作,上面两个答案已经很清楚的列出来了。
实例变量是要在`__init__(self)`中定义的变量。如果没有定义变量,那就会搜索scope上同名变量。
你所声明的是
类变量
而非成员变量,也就是说你的value是绑定到类型的,而不是实例上。试试这个
题主可以看看这个:https://www.zhihu.com/question/25874136
关于静态变量、实例变量的讲解。
至于具体如何操作,上面两个答案已经很清楚的列出来了。