溫馨提示×

python中instance函數(shù)的參數(shù)傳遞

小樊
82
2024-09-06 15:51:24
欄目: 編程語言

在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

在這個例子中,sStudent類的實(shí)例,而Student類繼承自Person類。因此,s也是Person類的實(shí)例。所以,isinstance(s, (Person, Student))返回True。

0