Python 中的 subclasscheck()

Python 中的 subclasscheck() 是一個用來檢查子類別與父類別之間關係的函式,它可以用來檢查一個物件是否繼承自某個類別,或者檢查一個類別是否繼承自另一個類別。

subclasscheck() 函式的語法如下:

subclasscheck(subclass, class)

其中,subclass 是要檢查的子類別,class 是要檢查的父類別。如果子類別繼承自父類別,則函式會傳回 True,否則傳回 False。

舉個例子,假設我們有一個類別 A,以及一個繼承自 A 的子類別 B,我們可以使用 subclasscheck() 函式來檢查 B 是否繼承自 A:

class A:
    pass

class B(A):
    pass

print(subclasscheck(B, A))

執行結果會顯示 True,表示 B 確實繼承自 A。

subclasscheck() 函式也可以用來檢查一個物件是否繼承自某個類別,舉個例子,假設我們有一個物件 obj,它是由類別 A 建立的:

class A:
    pass

obj = A()

print(subclasscheck(obj, A))

執行結果會顯示 True,表示 obj 確實繼承自 A。

subclasscheck() 函式可以用來檢查一個類別是否繼承自另一個類別,也可以用來檢查一個物件是否繼承自某個類別,它是一個非常有用的函式,可以用來檢查物件與類別之間的關係。

Categorized in:

Tagged in: