小编bol*_*eld的帖子

如何在python中找到调用函数类?

我试图在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

5
推荐指数
2
解决办法
4246
查看次数

标签 统计

python ×1