多重繼承
在Python中,一個類可以從多個類繼承,這就是所謂的多重繼承。它可以提供更多的功能組合,但要注意可能的繼承衝突。
class A:
def greet(self):
print("Hello from A")
class B:
def greet(self):
print("Hello from B")
class C(A, B):
pass
c = C()
c.greet() # Hello from A
多重繼承在處理複雜系統時可能會帶來靈活性,但需要謹慎使用。
使用abc模組實現抽象基類
abc模組可以創建抽象基類,強制子類實現某些方法,這有助於設計更嚴謹的 API。
from abc import ABC, abstractmethod
class Animal(ABC):
@abstractmethod
def sound(self):
pass
class Dog(Animal):
def sound(self):
return "Woof"
dog = Dog()
print(dog.sound())
抽象基類可以幫助你構建更具結構性的代碼,確保子類按照約定實現功能。
Python的operator模組
operator模組提供了許多常用操作符的函數化版本,這讓你可以在需要函數參數的地方更靈活地使用操作符。
import operator
nums = [1, 2, 3, 4]
print(operator.add(2, 3)) # 等價於 2 + 3
product = operator.mul(2, 3)
print(product) # 6
sorted_nums = sorted(nums, key=operator.neg)
print(sorted_nums) # 以相反順序排序
這個模組適合在高階函數或需要自定義排序的場合使用。