Есть ли способ преобразовать аргументы именованной функции в dict?

Я пытаюсь выяснить, есть ли способ преобразовать именованные аргументы в dict,

Я понимаю, используя **kwargs на месте отдельных именованных аргументов было бы довольно прямолинейно.

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

1 ответ

Решение

Ты можешь использовать locals() чтобы получить локальные аргументы:

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

func()  # {'arg3': None, 'arg2': None, 'arg1': None}
Другие вопросы по тегам