列出给定类的所有内部类 - Python

时间:2017-06-03 07:43:21

标签: python python-3.x

给定一个课程,我如何列出所有内部类?

class Car:
    some_var = "var"

    class Engine:
        some_other_var = "var2"

    class Body:
        another_var = "var3"

现在给定Car我希望能够列出或迭代其所有内部类(EngineBody

(Python 3.5)

1 个答案:

答案 0 :(得分:4)

您可以这样做:

import inspect
[d for d in dir(Car) if inspect.isclass(getattr(Car, d))]

它会为您提供班级Car中的班级列表。

请注意,变量d是一个字符串