isinstance関数

1093 ワード

ここからリンク内容を書く
今日廖雪峰のウェブサイトを見て、isinstance関数がパラメータのタイプを判断できることを発見しました:
パラメータタイプをチェックします.整数と浮動小数点数タイプのパラメータのみが許可されます.データ型チェックは、組み込み関数isinstanceで実行できます.
def my_abs(x):
    if not isinstance(x, (int, float)):
        raise TypeError('bad operand type')
    if x >= 0:
        return x
    else:
        return -x

パラメータチェックを追加すると、エラーのパラメータタイプが入力された場合、関数はエラーを放出できます.
my_abs(‘A’) Traceback (most recent call last): File “”, line 1, in File “”, line 3, in my_abs TypeError: bad operand type
raiseを使用して例外を放出する
プログラムにエラーが発生するとpythonは自動的に異常を引き起こし、raise表示で異常を引き起こすこともできます.raise文が実行されると、raiseの後の文は実行できません.