如果他们很讨厌,则可以执行以下操作:
def __init__(self, **kwargs): for kw,arg in kwargs.iteritems(): setattr(self, kw, arg)
posargs有点棘手,因为您不会以很好的方式获得命名信息。
如果要提供默认值,可以这样:
def __init__(self, **kwargs): arg_vals = { 'param1': 'default1', # ... } arg_vals.update(kwargs) for kw,arg in arg_vals.iteritems(): setattr(self, kw, arg)


