Задать вопрос
yarkov
@yarkov
Помог ответ? Отметь решением.

Как узнать имя метода, который вызвал метод?

Здравствуйте. Предположим есть класс
class BasePluginClass:


	def Print(self, data):
		# тут нужно узнать имя метода, из которого был вызов
		#run = "Run"
		print data


	def Run(self):
		self.Print("string")

Есть какой-нибудь кошерный способ?
  • Вопрос задан
  • 1724 просмотра
Подписаться 2 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
Решения вопроса 1
@shagguboy
https://docs.python.org/2/library/inspect.html#ins...

import inspect

def f1(): f2()

def f2():
print 'caller name:', inspect.stack()[1][3]

f1()
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы