可能重复:
将函数参数分配给`self`
通常我有如下所示的构造函数:
class Foo(object):
def __init__(self,a,b,c):
self.a = a
self.b = b
self.c = c
我想知道是否有一种方便的方法来编码这样的构造函数。也许看起来像:
class Foo(object):
SOME_MACRO_LIKE_THINGY_THAT_SPECIFIES_THE_CONSTRUCTOR(a,b,c)
这将与上面的原始代码完全一样。
原始版本让我感到困扰的是,我必须将 Foo 的每个实例变量写三次(一次作为参数,一次作为 self.a,再次作为分配给 self.a 的值)。
我想这没什么大不了的,但我觉得代码看起来更整洁,重复更少。
处理这种情况的 Pythonic 方法是什么?