有没有办法将命名函数参数转换为 dict

use*_*143 0 python dictionary function 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}`
Run Code Online (Sandbox Code Playgroud)

Dar*_* M. 5

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

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

func()  # {'arg3': None, 'arg2': None, 'arg1': None}
Run Code Online (Sandbox Code Playgroud)