我是Python新手,我试图理解为什么一个实例变量的值(应该是特定于创建的对象)传递给同一个类的其他对象。
我的代码示例是:
class Car(object):
def __init__(self, engine=[]):
self.engine = engine
def add_engine(self, num):
self.engine.append(num)
car1 = Car()
car1.add_engine(2)
car2 = Car()
car2.add_engine(6)
print(car1.engine) # Outputs [2,6]
print(car2.engine) # Outputs also [2,6]
据我所知,引擎应该是一个实例属性,为什么它在这个例子中表现得像一个类对象?
非常感谢!