我有一个带有init函数的类,需要传递大约20个变量。该类的实例化相当丑陋:
some_var = MyClass(param1=mydict('param1')
param2=mydict('param2')
param3=mydict('param3')
...
param20=mydict('param20')
我将所有这些参数保存在字典中,以便于处理。并非所有参数都是必需的,所以我不希望课程只接受我不认为的字典对象。
我想知道我是否有一个很好的技巧可以通过指定 init 的参数从字典中获取来清理它?
我正在寻找有关整理这一点的提示和技巧。我有很多这种类的冗长/丑陋的实例。
答案 0 :(得分:2)
您可以使用关键字参数扩展:
some_var = MyClass(**mydict)