Проверьте, находится ли класс внутри класса - Python - PullRequest
0 голосов
/ 18 октября 2018

Я хотел бы знать, находится ли класс внутри класса.

Например:

class Example:
    class InsideExample:
        pass

Я бы хотел проверить, находится ли InsideExample внутри Example.Как бы я это сделал?

Спасибо.

1 Ответ

0 голосов
/ 18 октября 2018

Вы можете использовать hasattr с isinstance, чтобы проверить, является ли атрибут class:

class Example:
  class InsideExample:
    pass

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