Python中的对象变量有多少个内存副本?
我最近是python的新手。以前,我所有的编程知识都仅限于Java。所以在这里我有一个关于Python中的对象变量的问题。我知道Python中的对象变量在类实例上共享。例如。
class A:
list=[]
y=A()
x=A()
x.list.append(1)
y.list.append(2)
x.list.append(3)
y.list.append(4)
print x.list
[1,2,3,4]
print y.list
[1,2,3,4]
所以我的问题是有多少个内存副本?只有 1 个或与实例数量一样多?python中的对象变量共享行为就像Java的静态类变量一样,这两个概念是相同还是不同?如果不同,它们之间有什么区别?A.list