我搜索了它并获得了以下内容,python在函数中获取参数的变量名称,但我没有得到必需的答案,并且我实际上得到一个错误,当我使用kwargs时add()接受0个参数.如果有的话,转而去找一个答案.
我有以下代码,
def add ( arg1, arg2):
z = arg1 + arg2
print arg1Name, arg2Name, z
x = 10
y = 5
add( x,y )
Run Code Online (Sandbox Code Playgroud)
我希望输出为
x y 15
Run Code Online (Sandbox Code Playgroud)
您应该使用函数的func_code.co_varnames属性来访问参数名称:
def add(arg1, arg2):
z = arg1 + arg2
print ' '.join(add.func_code.co_varnames[:2]) + ' ' + str(z)
add(10, 5)
Run Code Online (Sandbox Code Playgroud)
输出:
arg1 arg2 15
Run Code Online (Sandbox Code Playgroud)
您可以在此处阅读有关内部属性的更多信息:https: //docs.python.org/2/library/inspect.html#types-and-members