Python 中的 subclasscheck()

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

subclasscheck() 函式的語法如下:

issubclass(sub, sup)

其中,sub 是子類別,sup 是父類別,函式會回傳 True 或 False,表示子類別是否繼承自父類別。

subclasscheck() 的範例

以下是一個使用 subclasscheck() 的範例:

class A:
    pass

class B(A):
    pass

print(issubclass(B, A))

執行結果:

True

從結果可以看出,B 類別確實繼承自 A 類別。

subclasscheck() 的優點

subclasscheck() 函式的優點在於,它可以檢查子類別是否繼承自多個父類別,例如:

class A:
    pass

class B:
    pass

class C(A, B):
    pass

print(issubclass(C, A))
print(issubclass(C, B))

執行結果:

True
True

從結果可以看出,C 類別確實繼承自 A 類別和 B 類別。

總結

Python 中的 subclasscheck() 函式可以檢查子類別是否繼承自父類別,以及子類別是否繼承自多個父類別,是一個非常有用的函式。

Categorized in:

Tagged in: