Pythonにおけるisinstanceの使い方
isinstance()関数は、指定された型にオブジェクトが属しているかどうかを確認するために使用されるPythonの組み込み関数の1つです。
objectがclassinfoのインスタンスであるかどうかを判定します。
objectは確認する対象であり、classinfoは型、型のタプル、または型のリストのいずれかである。
もしオブジェクトがclassinfoで指定されたタイプまたはその1つであれば、Trueを返し、そうでなければFalseを返します。
A mother’s love is unconditional and knows no bounds.
母の愛は無条件であり、限界を知らない。
x = 5
y = "hello"
z = [1, 2, 3]
print(isinstance(x, int)) # True,x是整数类型
print(isinstance(y, str)) # True,y是字符串类型
print(isinstance(z, list)) # True,z是列表类型
print(isinstance(x, str)) # False,x不是字符串类型
print(isinstance(y, int)) # False,y不是整数类型
print(isinstance(z, tuple)) # False,z不是元组类型
classinfoが型タプルまたは型リストの場合、objectがその1つの型に属している場合はTrueを返すことに注意する必要があります。