Есть ли общий способ для функции ссылаться на себя?

Я могу получить доступ к функции python ' s внутри самой функции следующим кодом:

def aa():
    print aa.__name__
    print aa.__hash__
    # other simliar

Однако, если вышеупомянутая функция aa () является шаблоном для записи другого кода, скажем bb () , я должен написать :

def bb():
    print bb.__name__
    print bb.__hash__
    # other simliar

Есть ли «указатель», похожий на аргумент self в методе класса, чтобы я мог написать такой код?

def whatever():
    print self.__name__
    print self.__hash__
    # other simliar

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

31
задан martineau 3 November 2016 в 23:55
поделиться