timmy / 簡單實作資料庫依賴注入
0 Lajky
0 Forky
1 Soubory
Naposledy aktivní 7 months ago
| 1 | from abc import ABC, abstractmethod |
| 2 | |
| 3 | # 定義一個資料庫介面,規定大家都要有 connect 方法 |
| 4 | class IDatabase(ABC): |
| 5 | @abstractmethod |
| 6 | def connect(self): |
| 7 | pass |
| 8 | |
| 9 | # 具體實作 MySQL 版資料庫 |
| 10 | class MySQLDatabase(IDatabase): |
timmy / 使用 ABC 定義抽象類別
0 Lajky
0 Forky
1 Soubory
Naposledy aktivní 9 months ago
ABC(Abstract Base Class)允許定義抽象類別,強制子類別實作特定方法,適用於建立統一的介面規範,確保繼承的類別都遵守特定的行為。
| 1 | from abc import ABC, abstractmethod |
| 2 | |
| 3 | # 定義抽象類別 |
| 4 | class Animal(ABC): |
| 5 | @abstractmethod |
| 6 | def make_sound(self) -> str: |
| 7 | """所有動物都必須實作此方法""" |
| 8 | pass |
| 9 | |
| 10 | # 繼承並實作抽象方法 |
Novější
Starší