获取定义方法的类

发布于 2021-01-29 14:55:31

如何获得在Python中定义方法的类?

我想要以下示例打印“ __main__.FooClass”:

class FooClass:
    def foo_method(self):
        print "foo"

class BarClass(FooClass):
    pass

bar = BarClass()
print get_class_that_defined_method(bar.foo_method)
关注者
0
被浏览
100
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。
    import inspect
    
    def get_class_that_defined_method(meth):
        for cls in inspect.getmro(meth.im_class):
            if meth.__name__ in cls.__dict__: 
                return cls
        return None
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看