שיעור 17: dataclasses — פחות קוד תבנית
ספרת פעם כמה שורות לוקח לכתוב בנאי, __eq__ והדפסה יפה? פייתון ספרה — ובנתה קיצור: @dataclass. דקורטור אחד מעל המחלקה, רשימת תכונות — וכל קוד התבנית נכתב בשבילך. אחרי שהבנת איך הוא עובד מבפנים, מגיע לך הקיצור.
@dataclass הוא כמו טופס מוכן: במקום לנסח את אותו מכתב מאפס בכל פעם, ממלאים רק את השדות — והשאר כבר כתוב.
- @dataclass
- דקורטור מהמודול dataclasses שמייצר אוטומטית __init__, __eq__ וייצוג להדפסה מתוך רשימת התכונות.
- קוד תבנית
- קוד שחוזר על עצמו כמעט זהה בכל מחלקה — כמו בנאי ששומר פרמטרים לתכונות.