Jak uzyskać nazwę klasy wywołującego wewnątrz funkcji innej klasy w python?

Moim celem jest pobudzenie schematu sekwencji aplikacji, dlatego potrzebuję informacji o wywołującym i wywołujących nazwach klas w czasie wykonywania. Mogę z powodzeniem pobrać funkcję wywołującego, ale nie mogę uzyskać nazwy klasy wywołującego?

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

Kiedy wydrukowałem stos, nie było informacji o klasie dzwoniącego. Czy więc możliwe jest pobranie klasy wywołującego w czasie wykonywania?

questionAnswers(5)

yourAnswerToTheQuestion