Как получить имя класса вызывающей стороны внутри функции другого класса в Python?
Моя цель состоит в том, чтобы стимулировать диаграмму последовательности приложения для этого, мне нужна информация об именах вызывающих и вызываемых классов во время выполнения. Я могу успешно получить функцию вызывающего, но не могу получить имя класса вызывающего?
#Scenario caller.py:
import inspect
class A:
def Apple(self):
print "Hello"
b=B()
b.Bad()
class B:
def Bad(self):
print"dude"
print inspect.stack()
a=A()
a.Apple()
Когда я печатал пачку, не было никакой информации о классе вызывающей стороны. Так возможно ли получить класс вызывающего во время выполнения?