在Python中,isinstance()
函數用于檢查一個對象是否是一個已知的類型(class type)或者該類型的子類。isinstance()
函數需要兩個參數:第一個參數是需要檢查的對象,第二個參數是類型(type)或元組(tuple)中的類型。
以下是isinstance()
函數的基本語法:
isinstance(object, classinfo)
其中,object
是需要檢查的對象,classinfo
是類型、類或元組。
例如,假設我們有一個名為Person
的類,并創建了一個Person
類的實例p
。我們可以使用isinstance()
函數來檢查p
是否是Person
類的實例:
class Person:
pass
p = Person()
print(isinstance(p, Person)) # 輸出 True
此外,isinstance()
函數還可以接受一個元組作為第二個參數,用于檢查對象是否屬于元組中的任何一個類型。例如:
class Student(Person):
pass
s = Student()
print(isinstance(s, (Person, Student))) # 輸出 True
在這個例子中,s
是Student
類的實例,而Student
類繼承自Person
類。因此,s
也是Person
類的實例。所以,isinstance(s, (Person, Student))
返回True
。