Wie erhält man den Namen der Aufruferklasse in einer Funktion einer anderen Klasse in Python?

Mein Ziel ist es, ein Sequenzdiagramm einer Anwendung dafür anzuregen. Ich benötige die Informationen über einen Aufrufer und Namen von Angerufenen zur Laufzeit. Ich kann die Anruferfunktion erfolgreich abrufen, kann aber keinen Anruferklassennamen abrufen.

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

Als ich den Stapel ausgedruckt habe, gab es keine Informationen über die Aufruferklasse. Ist es also möglich, die Aufruferklasse zur Laufzeit abzurufen?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage