0

渡されたargがExceptionまたはそのサブクラスの1つであるかどうかをチェックできる関数を作成したいと思います。例として、2番目のis_exception関数呼び出しもTrueを返すようにします。

def is_exception(obj):
    return type(obj) == Exception

print is_exception(Exception('asdf'))   => True
print is_exception(EOFError('asdf'))    => False

ありがとう!

4

1 に答える 1

1

issubclassを使用できます。

>>> issubclass(EOFError,Exception)
True
>>> issubclass(EOFError,EOFerror)
True

シグニチャは、AがBのサブクラスである場合にTrueを返す「issubclass(A、B)」、またはAがいずれかのサブクラスである場合にTrueを返す「issubclass(A、(B1、B2 ...))」です。 B1、B2などの

于 2012-04-23T08:32:48.130 に答える