字典是否可用于将变量传递给函数



我有一个带有 init 函数的类,需要传递给它的 ~20 个变量。类的实例化相当丑陋:

some_var = MyClass(param1=mydict('param1')
                   param2=mydict('param2')
                   param3=mydict('param3')
                   ...
                   param20=mydict('param20')

我已经将所有这些参数保存在字典中以便于处理。并非所有参数都是必需的,所以我不希望类只接受我认为不认为的字典对象。

想知道我是否有一个很好的技巧可以通过指定要初始化的参数从字典中获取来清理它?

我只是在寻找整理一下的提示和技巧。我有很多这个类的长/丑陋的实例。

您可以使用关键字参数扩展:

some_var = MyClass(**mydict)

最新更新