在Python中,instance()
函數是一個內置函數,用于判斷一個對象是否為某個類的實例。但是,從Python 3開始,instance()
函數已經被廢棄,取而代之的是isinstance()
函數。
isinstance()
函數的語法如下:
isinstance(object, classinfo)
其中,object
是需要檢查的對象,classinfo
是需要檢查的類或者類的元組。如果object
是classinfo
的實例,則返回True,否則返回False。
關于繼承關系,isinstance()
可以檢查一個對象是否為某個類的子類或子類的實例。例如:
class A:
pass
class B(A):
pass
b = B()
print(isinstance(b, A)) # 輸出 True,因為B是A的子類
在這個例子中,B
是A
的子類,所以isinstance(b, A)
返回True。