检查 class 是否在 class - Python 内

Check if class is inside a class - Python

我想知道 class 是否位于 class 内。

例如:

class Example:
    class InsideExample:
        pass

我想检查 InsideExample 是否在 Example 内。我该怎么做?

谢谢。

您可以使用 hasattrisinstance 来检查属性是否为 class:

class Example:
  class InsideExample:
    pass

if hasattr(Example, 'InsideExample') and isinstance(Example.InsideExample, type):
  pass