如何在python中的另一个类的函数内获取调用者类的名称?

10 浏览
0 Comments

如何在python中的另一个类的函数内获取调用者类的名称?

我的目标是刺激一个应用程序的序列图,为此我需要在运行时获取关于调用者和被调用者类名的信息。我可以成功地获取调用者函数,但无法获得调用者类名。

#场景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()

当我打印出堆栈时,没有关于调用者类的信息。所以在运行时是否可以获取到调用者类呢?

0