2016-07-01 3 views
0

У меня есть класс, который получает функцию в качестве параметра. Мне нужно вызвать функцию, тогда на основе предыдущей переданной функции. Есть ли способ сделать это?Название функции, которая была передана как параметр

Например, если myfunc() передан классу, мне нужно вызвать myfunc1(), поскольку это соответствующая функция (у меня уже есть отношения между сохраненными функциями).

+0

есть подобный вопрос [здесь] (http://stackoverflow.com/questions/2654113/python-how- to-get-the-callers-method-name-in-the-called-method), получая имя метода вызывающего абонента в вызываемом методе. – Kylar

+0

Можете ли вы включить пример кода, пожалуйста? – Lost

ответ

2

Для того, чтобы получить имя функции, используйте __name__, например:

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

def myfunc(): pass 
something(myfunc) # prints 'myfunc' 
Смежные вопросы