在python中返回函数名?

ary*_*naq 0 python function

做一个类型的数学函数def.

def integral_error(integral,f):
    ------stufff-------
    print integral
Run Code Online (Sandbox Code Playgroud)

给出类似的东西: '<function simpsons at 0xb7370a74>'

有没有办法让辛普森一家没有字符串操作?即只是功能名称?

Roh*_*ain 5

您可以使用:

integral.func_name
Run Code Online (Sandbox Code Playgroud)

要么:

integral.__name__
Run Code Online (Sandbox Code Playgroud)

虽然,它们完全相同.根据文件:

__name__ 是拼写func_name的另一种方式

这是一个示例代码:

>>> def f():
    pass

>>> f.__name__
'f'
>>> f.func_name
'f'
>>> 
Run Code Online (Sandbox Code Playgroud)