我对python完全陌生。这段代码中有一些我无法理解的地方:
class Automobile():
numberOfWheels = 2
enginePower = 0
def __init__(self,**kwargs):
for i in kwargs:
self.i=kwargs[i]
1-这个初始值设定项假定为传递给automobile()构造函数的每个关键字参数创建一个实例属性?或者我在这里找不到东西?
2-如果上述内容正确,则测试等级给出其他结果:
>>>car=Automobile(numberOfWheels = 4, enginePower = 150)
>>>car.enginePower
0
正如您所看到的,car对象仍然引用automobile类属性,发生了什么?