在Python中,isinstance()
函數用于檢查一個對象是否是一個已知的類型(class type)或者該類型的子類。其基本語法如下:
isinstance(object, classinfo)
參數說明:
object
:必需,對象實例。classinfo
:必需,可以是直接或間接類名、基本類型或者由它們組成的元組。使用示例:
class MyClass:
pass
obj = MyClass()
# 檢查obj是否是MyClass的實例
if isinstance(obj, MyClass):
print("obj是MyClass的實例")
else:
print("obj不是MyClass的實例")
輸出結果為:
obj是MyClass的實例
注意:isinstance()
函數也可以檢查一個對象是否是一個類的子類的實例。例如:
class MyBaseClass:
pass
class MyClass(MyBaseClass):
pass
obj = MyClass()
# 檢查obj是否是MyBaseClass的子類實例
if isinstance(obj, MyBaseClass):
print("obj是MyBaseClass的子類實例")
else:
print("obj不是MyBaseClass的子類實例")
輸出結果為:
obj是MyBaseClass的子類實例