Pythonのisinstance
関数は、指定されたオブジェクトが指定されたクラスまたはタプルで指定されたクラスのいずれかのインスタンスであるかどうかを判定する組み込み関数です。
# オブジェクトの型を判定する
value = 123
if isinstance(value, int):
print("valueは整数型です")
else:
print("valueは整数型ではありません")
Python 2では、数値に対して四つの型がサポートされています: int
, float
, long
, complex
。Python 3.xではlong
型が廃止され、int
, float
, complex
の三つの型がサポートされています。
# Python 2
num = 10
if isinstance(num, (int, float, long, complex)): # 複数の型に対するチェック
print("numは数値型です")
else:
print("numは数値型ではありません")
isinstance
関数の第二引数には、単一のクラスだけでなく、複数のクラスをタプルとして渡すことも可能です。これにより、オブジェクトが複数のクラスのいずれかのインスタンスであるかどうかを判定できます。
以上の情報を元に、Pythonのisinstance
関数とlong
型の活用について理解を深めることができます。この関数を使うことで、コードの可読性を高め、予期せぬエラーを防止することができます。