我在python中遇到了这种奇怪的行为。我想制作两个不同的类实例Numbers
:
class Numbers:
numberList=[]
def __init__(self, *arg):
for number in arg:
self.numberList.append(number)
numbers=Numbers(4, 8) # Instance 1
numbers=Numbers(7, 5, 3) # Instance 2
print(numbers.numberList)
输出:
[4, 8, 7, 5, 3]
预期输出:
[7, 5, 3]
我认为我进行类实例化的代码部分与New
其他语言中关键字的使用相同。然而结果却完全不同。这是为什么?我想instance 1
完全替换为instance 2
,而不是将两者连接起来。