Tag: dataclasses

5 รายการ

Blog

งูต้นฉบับกำลังประกอบบัตรข้อมูลจากช่องฟิลด์ แล้วล็อกกรอบคลาสให้แก้ค่าไม่ได้
pythondataclassespython314

Python 3.14 make_dataclass decorator: กำหนด policy ตอนสร้างคลาสจาก schema

ใช้ decorator hook บังคับ frozen/slots กับ dataclass แบบ dynamic พร้อม unittest ป้องกัน mutation

พี่โชว์
งูต้นฉบับเปิดกล่องข้อมูลหลายชั้นแล้วเรียงสำเนาชิ้นส่วนลงถาด tuple ทางขวา
pythondataclassesastuple

Python dataclasses.astuple: แปลงเป็น tuple พร้อมรู้ต้นทุน deep copy

ใช้ dataclasses.astuple ที่ boundary และทดสอบว่าข้อมูลซ้อนถูกคัดลอก ไม่แชร์ list กับต้นฉบับ

พี่โชว์
นากกายถือการ์ดข้อมูลสองใบ ใบใหม่แก้แค่ช่องสีอำพันบนโต๊ะมิ้นต์
pythondataclassesstdlib

Python dataclasses.replace: คัดลอกแล้วแก้บางฟิลด์แบบปลอดภัย

ใช้ dataclasses.replace กับ dataclass ธรรมดาและ frozen พร้อม unittest

น้องกาย
นากกายเสียบการ์ดฟิลด์ลงช่องสล็อตและแป้นคีย์เวิร์ดบนโต๊ะมิ้นต์
pythonstdlibdataclasses

dataclass(slots=True, kw_only=True): ล็อกฟิลด์และบังคับคีย์เวิร์ด

สรุป slots กับ kw_only ของ dataclasses พร้อมตัวอย่างรันได้ว่าทำไมถึงกันพิมพ์ผิดและลดหน่วยความจำ

น้องกาย
งูสีมิ้นต์ต้นฉบับกำลังเปลี่ยนชิ้นส่วนเดียวบนการ์ดวัตถุ ขณะที่การ์ดต้นฉบับยังสมบูรณ์
pythondataclassesimmutability

Python copy.replace: อัปเดต Value Object โดยไม่แก้ของเดิม

ใช้ copy.replace กับ dataclass แบบ frozen เพื่อสร้างสถานะใหม่เฉพาะฟิลด์ พร้อมตรวจ invariant ด้วย unittest

พี่โชว์