了解Python中issubclass()函數的子類檢查功能

Python 中的 issubclass() 函式

Python 中的 issubclass() 函式可以用來檢查一個類別是否為另一個類別的子類別。它的語法如下:

issubclass(sub, sup)

其中,sub 是要檢查的子類別,sup 是要檢查的父類別。如果 sub 是 sup 的子類別,則函式會傳回 True,否則會傳回 False。

舉個例子來說明,假設我們有一個基類別 A,另一個類別 B 繼承自 A,那麼我們可以使用 issubclass() 函式來檢查 B 是否為 A 的子類別:

class A:
    pass

class B(A):
    pass

print(issubclass(B, A))

執行上面的程式,就會得到 True,表示 B 是 A 的子類別。

issubclass() 函式還可以接受多個參數,例如:

print(issubclass(B, A, object))

上面的程式會檢查 B 是否為 A 和 object 的子類別,如果是,則會傳回 True,否則會傳回 False。

總之,Python 中的 issubclass() 函式可以用來檢查一個類別是否為另一個類別的子類別,它是一個非常實用的函式,可以用來檢查物件的類別屬性。

發佈留言