שיעור 9: @property — קריאה מבוקרת
acc.get_balance() עובד, אבל מרגיש מסורבל. פייתון מציע פתרון אלגנטי: @property — מתודה שנקראת כמו תכונה, בלי סוגריים. מקבלים גם תחביר נקי וגם שליטה מלאה על הקריאה.
@property הוא דלת אוטומטית: מבחוץ נראה כאילו פשוט נכנסים (acc.balance), אבל מאחורי הקלעים רץ קוד שפותח את הדלת בכל פעם.
- פרופרטי
- מתודה שמסומנת ב-@property ונקראת בלי סוגריים — כמו תכונה רגילה, אבל עם קוד מאחור.
- דקורטור
- שורה שמתחילה ב-@ מעל הגדרת מתודה, שמשנה את אופן הפעולה שלה.