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

Python 已作为参数传递的函数的名称,python,class,Python,Class,我有一个类,它获取一个函数作为参数。我需要调用一个函数,然后基于前面传递的函数。有没有办法做到这一点 例如,如果myfunc()已传递给该类,我需要调用myfunc1(),因为它是相应的函数(我已经保存了函数之间的关系)。要获取函数名,请使用\u name\u,例如: def something(func): print(func.__name__) def myfunc(): pass something(myfunc) # prints 'myfunc' 要获取函数名,请使用\u

我有一个类,它获取一个函数作为参数。我需要调用一个函数,然后基于前面传递的函数。有没有办法做到这一点


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

要获取函数名,请使用
\u name\u
,例如:

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

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

要获取函数名,请使用
\uuuu name\uuuu
,例如:

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

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

在调用的方法中获取调用方方法名称时遇到类似的问题。请包含示例代码好吗?在调用的方法中获取调用方方法名称时遇到类似的问题。请包含示例代码好吗?