是否有一种简短的方法来使用构造函数params实例化一个类?

时间:2016-02-26 01:35:46

标签: python python-3.x constructor method-parameters

我正在使用python 3.4

class baba():
  def __init__(self,a,b,c,d,e,f,g):
     self.a = a
     self.b = b
     self.c = c
     self.d = d
     self.e = e
     self.f = f
     self.g = g

有没有更短的方式来写这个? 除了将所有这些作为词典

之外

1 个答案:

答案 0 :(得分:1)

您可以使用**kwargs,然后使用setattr创建实例属性:

class baba():
    def __init__(self, **kwargs):
        for i in kwargs:
            setattr(self, i, kwargs[i])

b = baba(a=1,b=2,c=4,d=5)
print(b.a) # prints 1