如何检查Python的类层次结构?

时间:2011-11-20 16:35:38

标签: python class inheritance pydev hierarchy

假设我有一个X类,我该如何检查基类/类及其基类/类等?

我使用Eclipse和PyDev,例如对于Java,你可以在类上键入CTRL + T'命名并查看层次结构,如:

java.lang.Object
   java.lang.Number
       java.lang.Integer

Python有可能吗?

如果在Eclipse PyDev中不可能,我在哪里可以找到这些信息?

4 个答案:

答案 0 :(得分:8)

点击f4,突出显示班级名称以打开层次结构视图。

答案 1 :(得分:5)

答案 2 :(得分:3)

此外,每个类都带有一个名为__mro__的属性,它赋予给定类可以继承方法或属性的所有父类。从左到右阅读它们。例如:

assert bool.__mro__ == (<class 'bool'>, <class 'int'>, <class 'object'>)
assert True.__class__.__mro__ == (<class 'bool'>, <class 'int'>, <class 'object'>)

答案 3 :(得分:0)

按命令+ o,然后按Ctrl + O显示父层次结构

结帐此博客http://pydev.blogspot.jp/2015/03/navigating-through-your-code-when-in.html