是的,直接更新实例字典是合理的。另外,您可以使用 setattr 更新变量。我已经看到了生产代码中使用的两种方法。
使用 setattr
,无需直接触摸实例字典:
class MyClass(): def __init__(self): for var in 'a', 'b', 'c': setattr(self, var, dict())
但是,如果直接更新实例字典,则需要考虑几个可能的改进。例如,使用
vars() 代替 dict
看起来更好一些。另外,您可以将
dict.update
方法与关键字参数一起使用:
class MyClass(): def __init__(self): vars(self).update(a=dict(), b=dict(), c=dict())



