Получить атрибутивное имя функции обратного вызова в Python - PullRequest
0 голосов
/ 19 ноября 2018

Я пытаюсь управлять некоторыми функциями в python, устанавливая атрибуты членов класса, и вот в чем проблема

class Test:
    def __init__(self):
        self.callback=b

    def a(self,name):
        print(name)

def b():                # a function that does anything
    print("I am d")

t=Test()
t.a(t.callback.__name__)   #Prints 'b'

Итак, я напечатал 'b', но мне хотелось бы, чтобы это был 'callback', поэтомуЯ могу использовать это имя в функции 'a', чтобы найти других членов в моем объекте с именем, которое начинается с 'callback'

Есть ли способ получить это?Спасибо заранее

...