5 เทคนิคเขียนโค้ด Python ให้โปรแกรมจัดการนิสัยทำงานได้เป๊ะและทดสอบง่าย
1. ใช้ Pure functions เพื่อแยกตรรกะออกจากระบบ
Pure functions (ฟังก์ชันที่รับค่าเข้ามาแล้วคืนค่ากลับไปโดยไม่เปลี่ยนสถานะภายนอก) เป็นหัวใจสำคัญในการเขียนโค้ดที่ทดสอบง่าย คุณควรแยกตรรกะการคำนวณออกจาก Django หรือฐานข้อมูล
ตัวอย่างเช่น การคำนวณสถิติความต่อเนื่องของนิสัย (Streak) ควรทำในไฟล์แยกต่างหากที่รับแค่รายการวันที่เข้าไปประมวลผล
from datetime import date, timedelta
def longest_streak(dates: list[date]) -> int:
days = set(dates)
if not days: return 0
best = run = 0
cur, last = min(days), max(days)
while cur bool:
return bool(self.due_days & (1
ที่มา: Bob Belderbos: 5 design patterns used in my new habit tracker app — Planet Python
เรียบเรียงจากข่าวของ Planet Python อ่านข่าวต้นฉบับ ↗