认证高级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
关于静态变量、实例变量的讲解。
至于具体如何操作,上面两个答案已经很清楚的列出来了。