关于#python#的问题:改变一个实例的属性值

一个类的两个实例,改变一个实例的属性值,为什么另一个实例也变化了

######代码如下:

class Car:
    weight = 10
    t = []

car1 = Car()
car2 = Car()
car1.weight = 0
car1.t.append(0)

print(car2.weight)
print(car2.t)

运行结果

D:\SurvivalGame\venv\Scripts\python.exe D:\SurvivalGame\question.py
10
[0]

Process finished with exit code 0

我期望car1.t.append(0)只改变实例car1,但是car2也变化了

老问题了,函数也会这样的,只要传进去的是list,他就会全局变动