在python中返回函数名?

本问题已经有最佳答案,请猛点这里访问。

执行类型为def的数学函数。

1
2
3
def integral_error(integral,f):
    ------stufff-------
    print integral

给出如下内容:''

有没有一种方法可以让《辛普森一家》不需要字符串操作?也就是函数名?


您可以使用:

1
integral.func_name

或者:

1
integral.__name__

不过,它们是完全等价的。根据文档:

__name__ is Another way of spelling func_name

下面是一个示例代码:

1
2
3
4
5
6
7
8
>>> def f():
    pass

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


您可以使用integral_error.__name__来实现这一点。


可以像这样使用integral.__name__