在python中返回函数名?

时间:2012-10-25 19:53:20

标签: python function

执行def类型的数学函数。

def integral_error(integral,f):
    ------stufff-------
    print integral

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

的内容

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

3 个答案:

答案 0 :(得分:5)

您可以使用:

integral.func_name

或者:

integral.__name__

尽管如此,它们完全相同。根据{{​​3}}:

  

__name__是拼写func_name的另一种方式

以下是示例代码:

>>> def f():
    pass

>>> f.__name__
'f'
>>> f.func_name
'f'
>>> 

答案 1 :(得分:3)

您可以使用integral_error.__name__

来完成此操作

答案 2 :(得分:2)

您可以像__name__

那样使用integral.__name__