class MyClass:
    def myMethod(self):
        pass

myInstance = MyClass()

methodReference = myInstance.myMethod

现在,如果您现在仅可以访问myInstance,那么可以获取对methodReference的引用吗?

最佳答案

methodReference.im_self

并以类似的方式为该类:
methodReference.im_class

对于这种代码发现,您应该安装iPython并使用tab,例如,在您的情况下,myReference。+ TAB会给出:
In [6]: methodReference. methodReference.im_class
methodReference.im_func   methodReference.im_self

因此,您无需担心太多的事情-您知道该方法可能是由函数对象提供的,并且从iPython给出的建议中可以很明显地看出您正在寻找什么方法/属性。

10-08 03:31