Урок 5: __str__ — как объект печатает сам себя
Что происходит, когда вы печатаете объект? Без подготовки вы получаете странный текст вроде <__main__.Dog object at 0x...>. В этом уроке мы знакомимся с __str__ — магическим методом, который учит объект красиво представлять себя.
__str__ — это бейджик с именем объекта. Без него print() показывает скучный идентификатор; с ним — объект представляется ровно так, как вы выберете.
- __str__
- Магический метод, который возвращает строку — print() вызывает его автоматически, когда объект печатается.
- магический (dunder) метод
- Метод с двумя подчёркиваниями с каждой стороны — Python вызывает его автоматически в особые моменты.