代码之家  ›  专栏  ›  技术社区  ›  Alan Omar

如何在python中创建动态构造函数[重复]

  •  0
  • Alan Omar  · 技术社区  · 7 年前

    这个问题已经有了答案:

    我对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类属性,发生了什么?

    1 回复  |  直到 7 年前
        1
  •  0
  •   Benoît P    7 年前

    你需要使用 setattr 设置属性