im имеет проблему, понимающую, как переменные класса/экземпляра работают в 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']
большое спасибо
джон