5 เทคนิคเขียนโค้ด Python ให้โปรแกรมจัดการนิสัยทำงานได้เป๊ะและทดสอบง่าย

อ่าน 1 นาที 0 ผู้อ่าน

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 อ่านข่าวต้นฉบับ ↗

← กลับไปหน้าข่าวสาร