已作为参数传递的函数的名称

时间:2016-07-01 16:54:17

标签: python class

我有一个类,它将函数作为参数。我需要调用一个函数然后基于传递的前一个函数。有办法吗?

例如,如果myfunc()已经传递给类,我需要调用myfunc1(),因为它是相应的函数(我已经保存了函数之间的关系)。

1 个答案:

答案 0 :(得分:2)

要获取函数的名称,请使用__name__,例如:

def something(func):
    print(func.__name__)

def myfunc(): pass
something(myfunc) # prints 'myfunc'