我试图在python中确定一个调用函数的拥有类.例如,我有两个类,ClassA和ClassB.我想知道classb_instance.call_class_a_method()是class_a.class_a_method()的调用者,这样:
class ClassA(object):
def class_a_method(self):
# Some unknown process would occur here to
# define caller.
if caller.__class__ == ClassB:
print 'ClassB is calling.'
else:
print 'ClassB is not calling.'
class ClassB(object):
def __init__(self):
self.class_a_instance = ClassA()
def call_class_a_method(self):
self.class_a_instance.class_a_method()
classa_instance = ClassA()
classa_instance.class_a_method()
classb_instance = ClassB()
classb_instance.call_class_a_method()
Run Code Online (Sandbox Code Playgroud)
输出将是:
'ClassB is not calling.'
'ClassB is calling.'
Run Code Online (Sandbox Code Playgroud)
似乎检查应该能够做到这一点,但我不知道如何.
python ×1