isinstance()函數是Python的內置函數之一,它用于檢查一個對象是否屬于指定的類型。
isinstance(object, classinfo)
其中,object是要檢查的對象,classinfo可以是一個類型、一個類型元組或者一個類型列表。
如果object是classinfo所指定的類型或者其中的一種類型,則返回True,否則返回False。
示例:
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屬于其中的一種類型,就返回True。