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