🖥 Расскажите про методы __str__ и __repr__



Оба метода переводят класс в строку, но у них есть небольшая разница.



str — используется для красивого вывода информации об объекте. Вызывается, например, функциями print() и format().



repr — выводит подробную об информацию об объекте, очень полезно при отладке. Бывает, можно получить такой же объект, если запихнуть результат в eval(str).



Если метод str не определён, то используется repr и наоборот.



@python_job_interview