我不太理解Python中类/实例变量是如何工作的。我不明白为什么当我尝试这段代码时,列表变量似乎是一个类变量。
class testClass():
list = []
def __init__(self):
self.list.append('thing')
p = testClass()
print p.list
f = testClass()
print f.list
输出:
['thing']
['thing', 'thing']
而且当我这样做时,它似乎是一个实例变量
class testClass():
def __init__(self):
self.list = []
self.list.append('thing')
p = testClass()
print p.list
f = testClass()
print f.list
输出:
['thing']
['thing']
MyClass
类的所有成员使用。然后,你继续将共享特性的内容私有化到MyClass
类的每个成员中。 - yurisich