Python 类有一个名为init的初始化方法。初始化器经常接受几个复制到同名属性的参数。
def __init__(self, a, b, c, d):
self.a = a
self.b = b
self.c = c
self.d = d
这是很多工作,对我来说感觉“unpythonic”。有没有办法自动化这个过程?
我想也许这些方面的东西(下面的伪代码)可以工作:
for x in __init__.argument_names:
exec('self.' + x + ' = ' + x)
我知道以这种方式调用 exec 不是一个好习惯。但也许 Python 开发团队已经创建了一种安全且等效的方法来自动执行此任务。
有什么建议么?
FS