我进行了搜索,得到了以下内容,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/