为什么一个实例属性的值传递给其他实例属性?

时间:2017-10-23 14:27:28

标签: python python-3.x

我是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]

据我所知,引擎应该是一个实例属性,为什么它在这个例子中表现得像一个类对象?

非常感谢!

0 个答案:

没有答案