الدرس 5: __str__ — كيف يطبع الكائن نفسه
ماذا يحدث عندما تطبع كائنًا؟ بدون تحضير تحصل على نص غريب مثل <__main__.Dog object at 0x...>. في هذا الدرس نتعرف على __str__ — دالة سحرية تعلّم الكائن أن يقدّم نفسه بشكل جميل.
__str__ هو بطاقة اسم الكائن. بدونه، يعرض print() معرّفًا مملًا؛ ومعه — يقدّم الكائن نفسه تمامًا بالطريقة التي تختارها.
- __str__
- دالة سحرية تُرجع سلسلة نصية — يستدعيها print() تلقائيًا عند طباعة الكائن.
- دالة سحرية (dunder)
- دالة بشرطتين سفليتين على كل جانب — يستدعيها Python تلقائيًا في لحظات خاصة.