如何检索方法句柄绑定的对象?

时间:2013-11-02 18:19:03

标签: python python-3.x introspection

给定Python 3中的方法句柄,如何检索它所属的对象?

class Myclass:
    def foo(self):
        print(self, 'foo')

m = Myclass()

method_handle = m.foo
print(method_handle) # -> <bound method Myclass.foo of <__main__.Myclass object at 0x7fb80220dd10>>

method_handle对象在某个地方引用了m实例。但是,如果我只有method_handle,我该如何检索m对象?

1 个答案:

答案 0 :(得分:1)

没关系,我刚发现它:它在method_handle.__self__