Как проверить, является ли класс исключением класса? - PullRequest
0 голосов
/ 28 января 2019

Я определяю пользовательское исключение:

>>> class MyException(Exception):
>>>     pass

Я создаю экземпляр исключения:

>>> a = MyException()

Я проверяю, является ли это исключением.Как и ожидалось, это:

>>> isinstance(a, Exception)
True 

Но как мне проверить, является ли класс исключительным классом?

>>> myclass = MyException
>>> isinstance(myclass, Exception)
False

Ответы [ 2 ]

0 голосов
/ 28 января 2019

Вы можете попробовать проверить, если Exception меньше __bases__:

>>> my_class = MyException
>>> Exception in my_class.__bases__
True
0 голосов
/ 28 января 2019

Вы можете проверить, наследуется ли один класс от другого, используя issubclass function

print issubclass(MyException, Exception)

result:

True
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...