שיעור 10: setter וולידציה
פרופרטי בלי setter חוסם כל עדכון — אבל לפעמים עדכון הוא בדיוק מה שצריך, רק בצורה בטוחה. היום נוסיף @balance.setter עם ולידציה: ערך חוקי נכנס, ערך פסול נעצר עם raise. זה השיא של מודול האנקפסולציה.
ה-setter הוא שומר בכניסה למועדון: כל ערך שרוצה להיכנס עובר בדיקה — מי שעומד בכללים נכנס, מי שלא נעצר בדלת עם הסבר.
- סטר (setter)
- מתודה שמסומנת ב-@name.setter ורצה אוטומטית בכל הצבה לפרופרטי — המקום לבדוק את הערך הנכנס.
- ולידציה
- בדיקת חוקיות של ערך לפני שמירתו — ודחייה עם raise כשהוא פסול.