溫馨提示×

python中instance函數(shù)怎么用

小樊
82
2024-09-06 14:56:20
欄目: 編程語言

在Python中,isinstance()函數(shù)用于檢查一個對象是否是一個已知的類型(class type)或者該類型的子類。其基本語法如下:

isinstance(object, classinfo)

參數(shù)說明:

  • object:必需,對象實例。
  • classinfo:必需,可以是直接或間接類名、基本類型或者由它們組成的元組。

使用示例:

class MyClass:
    pass

obj = MyClass()

# 檢查obj是否是MyClass的實例
if isinstance(obj, MyClass):
    print("obj是MyClass的實例")
else:
    print("obj不是MyClass的實例")

輸出結(jié)果為:

obj是MyClass的實例

注意:isinstance()函數(shù)也可以檢查一個對象是否是一個類的子類的實例。例如:

class MyBaseClass:
    pass

class MyClass(MyBaseClass):
    pass

obj = MyClass()

# 檢查obj是否是MyBaseClass的子類實例
if isinstance(obj, MyBaseClass):
    print("obj是MyBaseClass的子類實例")
else:
    print("obj不是MyBaseClass的子類實例")

輸出結(jié)果為:

obj是MyBaseClass的子類實例

0