获取参数名称

Shr*_*chi 8 python python-2.7

我搜索了它并获得了以下内容,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)

Eug*_*tov 7

您应该使用函数的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