Есть ли способ преобразовать аргументы именованной функции в 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}