给定一个课程,我如何列出所有内部类?
class Car:
some_var = "var"
class Engine:
some_other_var = "var2"
class Body:
another_var = "var3"
现在给定Car
我希望能够列出或迭代其所有内部类(Engine
,Body
)
(Python 3.5)
答案 0 :(得分:4)
您可以这样做:
import inspect
[d for d in dir(Car) if inspect.isclass(getattr(Car, d))]
它会为您提供班级Car
中的班级列表。
请注意,变量d
是一个字符串