python
複製程式碼
from dataclasses import dataclass
@dataclass
class Point:
x: int
y: int
p1 = Point(1, 2)
p2 = Point(1, 2)
print(p1 == p2) # True,dataclass 自動生成 eq
2. Python 的高階函數與函數式編程
Python 內建了許多高階函數,允許你把函數作為變量傳遞,比如 map()、filter() 和 reduce() 等。這使得 Python 支持一定程度的函數式編程。
python
複製程式碼
numbers = [1, 2, 3, 4]
squared = list(map(lambda x: x ** 2, numbers))
print(squared) # 輸出: [1, 4, 9, 16]
Python 的 functools 模組中還有許多函數式編程相關的工具,比如 lru_cache 用來做函數結果的快取等。