有没有一种方法可以将命名函数参数转换为dict

时间:2019-02-12 21:22:46

标签: python function dictionary parameter-passing named

我试图找出是否有一种方法可以将命名参数转换为dict

我知道使用**kwargs代替单个命名参数将非常简单。

def func(arg1=None, arg2=None, arg3=None):
    # How can I convert these arguments to {'arg1': None, 'arg2': None, 'arg3': None}`

1 个答案:

答案 0 :(得分:4)

您可以使用locals()来获取本地参数:

def func(arg1=None, arg2=None, arg3=None):
    print(locals())

func()  # {'arg3': None, 'arg2': None, 'arg1': None}