Python 中的 issubclass() 函式
Python 中的 issubclass() 函式可以用來檢查一個類別是否為另一個類別的子類別。它接受兩個參數:子類別和父類別,並返回一個布林值,表示子類別是否為父類別的子類別。
舉個例子,假設我們有一個類別叫做 Animal,它有一個子類別叫做 Dog,我們可以使用 issubclass() 函式來檢查 Dog 是否為 Animal 的子類別:
issubclass(Dog, Animal)
如果 Dog 是 Animal 的子類別,那麼 issubclass() 就會返回 True,否則就會返回 False。
issubclass() 函式也可以接受多個參數,以檢查一個類別是否為多個類別的子類別:
issubclass(Dog, Animal, Mammal)
如果 Dog 是 Animal 和 Mammal 的子類別,那麼 issubclass() 就會返回 True,否則就會返回 False。
使用 issubclass() 函式的範例
下面是一個使用 issubclass() 函式的範例:
class Animal: pass class Mammal(Animal): pass class Dog(Mammal): pass print(issubclass(Dog, Animal))
在這個範例中,我們定義了三個類別:Animal、Mammal 和 Dog。然後我們使用 issubclass() 函式檢查 Dog 是否為 Animal 的子類別,結果為 True。
總結
Python 中的 issubclass() 函式可以用來檢查一個類別是否為另一個類別的子類別。它接受兩個參數:子類別和父類別,並返回一個布林值,表示子類別是否為父類別的子類別。它也可以接受多個參數,以檢查一個類別是否為多個類別的子類別。