可以使用字典将变量传递给函数吗?

时间:2017-04-03 18:12:36

标签: python

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

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

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

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

我正在寻找有关整理这一点的提示和技巧。我有很多这种类的冗长/丑陋的实例。

1 个答案:

答案 0 :(得分:2)

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

some_var = MyClass(**mydict)