2

做一个类型的数学函数def

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

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

有没有办法在没有字符串操作的情况下获得辛普森一家?即只是函数名?

4

3 回答 3

8

您可以使用:

integral.func_name

或者:

integral.__name__

虽然,它们是完全等价的。根据文档

__name__是 func_name 的另一种拼写方式

这是一个示例代码:

>>> def f():
    pass

>>> f.__name__
'f'
>>> f.func_name
'f'
>>> 
于 2012-10-25T19:55:52.503 回答
3

您可以使用integral_error.__name__.

于 2012-10-25T19:55:12.893 回答
2

你可以__name__这样使用integral.__name__

于 2012-10-25T19:55:45.243 回答