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() 函式可以用來檢查一個類別是否為另一個類別的子類別。它接受兩個參數:子類別和父類別,並返回一個布林值,表示子類別是否為父類別的子類別。它也可以接受多個參數,以檢查一個類別是否為多個類別的子類別。

Categorized in:

Tagged in: