假设我有一个位置ARG函数。
def func(arg1, arg2, arg3):
pass
有没有办法将位置args转换成字典?
def func(arg1, arg2, arg3):
postitional_args = {'args1': arg1, 'args2': arg2, 'args3': args3}
## do something with positional_args dict
发布于 2018-07-27 07:29:51
可以试试:
>>> def func(a, b, c):
... return locals()
...
>>> func(a=1, b=2, c=3)
{'a': 1, 'c': 3, 'b': 2}
>>>
或
>>> def func(**kwargs):
... return kwargs
...
>>> func(a=1, b=2, c=3)
{'a': 1, 'c': 3, 'b': 2}
>>>
发布于 2018-07-27 08:41:53
我猜你要找的是*args,也许这段代码可能会给你一些提示。
def func(*args, **kwargs):
my_dict = {arg:arg for arg in args}
return my_dict
print func('ab', 'cd')
https://stackoverflow.com/questions/-100005828
复制相似问题