2024-05-16 08:44:04 发布
网友
我定义了一个自定义异常:
>>> class MyException(Exception): >>> pass
我创建了一个异常实例:
>>> a = MyException()
我检查一下这是否是个例外。正如所料,它是:
>>> isinstance(a, Exception) True
但是如何检查类是否是异常类呢?你知道吗
>>> myclass = MyException >>> isinstance(myclass, Exception) False
您可以使用issubclass函数检查一个类是否从另一个类继承
print issubclass(MyException, Exception)
结果:
True
您可以尝试检查Exception是否在__bases__之下:
Exception
__bases__
>>> my_class = MyException >>> Exception in my_class.__bases__ True
您可以使用issubclass函数检查一个类是否从另一个类继承
结果:
您可以尝试检查
Exception
是否在__bases__
之下:相关问题 更多 >
编程相关推荐