在python中有什么方法可以获取作为对象传递给函数的参数?

Nul*_*oet 1 python arguments function object

我不想使用*args或**kwargs,因为我无法更改函数声明.

例如:

def foo( a, b, c ) """Lets say values passed to a, b and c are 1,2 and 3 respectively"""
   ...
   ...
   """ I would like to generate an object preferably a dictionary such as {'a':1, 'b':2, 'c':3} """
   ...
   ...
Run Code Online (Sandbox Code Playgroud)

有谁能建议这样做的方法?提前致谢.

Pet*_*sen 5

如果你不能改变函数"声明"(为什么不?)但你可以改变函数的内容,那么只需要根据需要创建字典:

def foo(a, b, c):
    mydict = {'a': a, 'b': b, 'c': c}
Run Code Online (Sandbox Code Playgroud)

如果这不起作用,我认为您需要更好地解释您想要的内容以及您的情况下的约束条件.

这也将在上面的情况下给出类似的结果(除了参数之外你没有显示任何局部变量),但是要注意你不应该尝试修改locals():

def foo(a, b, c):
    mydict = locals()
Run Code Online (Sandbox Code Playgroud)