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() 函式可以檢查子類別是否繼承自父類別,以及子類別是否繼承自多個父類別,是一個非常有用的函式。