我进行了搜索,得到了以下内容,python obtain variable name of argument in a function,但我没有得到必填的答案,实际上收到了一条错误消息,说我在使用kwargs时add()恰好接受了0个参数。所以重新发布以获得答案(如果有的话)。

我有以下代码,

def add ( arg1, arg2):
     z = arg1 + arg2
     print arg1Name, arg2Name, z

x = 10
y = 5
add( x,y )

我想输出为
x y 15

最佳答案

您应该使用函数的func_code.co_varnames属性来访问参数名称:

def add(arg1, arg2):
    z = arg1 + arg2
    print ' '.join(add.func_code.co_varnames[:2]) + ' ' + str(z)

add(10, 5)

输出:
arg1 arg2 15

您可以在此处阅读有关内部属性的更多信息:
https://docs.python.org/2/library/inspect.html#types-and-members

关于python - 获取参数名称,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28535795/

10-14 08:14