我知道在Python中,给定一个类ClassA
,使用
inspect.getmembers(ClassA, predicate=inspect.ismethod)
我可以遍历ClassA
中的不同方法。继承的方法也被收集起来,这在我的例子中很方便。但是我需要的是,给定一个method1
的方法ClassA
,来获取ClassA
从中继承method1
的类。它可能是ClassA
本身,或者它的任何父母/祖父母。我想我可以递归遍历__bases__
属性,在每一步寻找method1
属性。但也许这个功能已经在某处实现了。还有别的办法吗?你知道吗
Tags:
使用^{} (既适用于旧样式类,也适用于新样式类)查看MRO(方法解析顺序):
目前没有stdlib方法为您执行此搜索,没有
演示:
如果找不到基类,则上述表达式返回
None
:相关问题 更多 >
编程相关推荐