שיעור 16: עוד מתודות קסם — __eq__ ו-__len__
בשיעור 5 גילית ש-__str__ מלמד את print לדבר עם האובייקט שלך. היום נרחיב את הקסם: __eq__ מלמד את == להשוות אובייקטים לפי תוכן, ו-__len__ מלמד את len() למדוד אותם. האובייקטים שלך נהיים אזרחים מן המניין בשפה.
שני שטרות של 100 ש"ח הם "שווים" גם שהם פיסות נייר שונות — __eq__ מלמד את פייתון להשוות ככה: לפי הערך, לא לפי הנייר.
- __eq__
- מתודת קסם שרצה אוטומטית בהשוואת == — מגדירה מתי שני אובייקטים נחשבים שווים.
- __len__
- מתודת קסם שרצה אוטומטית בקריאה ל-len() — מגדירה מה ה"אורך" של האובייקט.