我定义了一个类和一个创建该类实例的函数。我认为这个函数每次都应该创建一个新实例。但是,看起来它“继承”了上次调用的内容。任何人都可以解释这个吗?谢谢!
class test:
a = []
def b(self,x):
self.a.append(x)
def add():
t = test()
t.b(2)
return t
if __name__ == '__main__':
print add().a
print add().a
print add().a
输出:
[2]
[2, 2]
[2, 2, 2]