שיעור 5: __str__ — איך אובייקט מציג את עצמו
מה קורה כשמדפיסים אובייקט? בלי הכנה מקבלים טקסט מוזר כמו <__main__.Dog object at 0x...>. בשיעור הזה נכיר את __str__ — מתודת קסם שמלמדת את האובייקט להציג את עצמו יפה.
__str__ הוא תג השם של האובייקט. בלעדיו, print() מציג רק מספר מזהה משעמם; איתו — האובייקט מציג את עצמו בדיוק כמו שתבחר/י.
- __str__
- מתודת קסם שמחזירה מחרוזת — print() קורא לה אוטומטית כשמדפיסים את האובייקט.
- מתודת קסם (dunder)
- מתודה עם שני קווים תחתונים מכל צד — פייתון קורא לה אוטומטית ברגעים מיוחדים.