Я изучаю веревки в Python. Когда я пытаюсь напечатать объект класса Foobar
с помощью функции print()
, я получаю такой вывод:
<__main__.Foobar instance at 0x7ff2a18c>
Есть ли способ установить поведение печати (или строковое представление) класса и его объектов? Например, когда я вызываю print()
для объекта класса, я хотел бы напечатать его элементы данных в определенном формате. Как добиться этого в Python?
Если вы знакомы с классами С++, вышеуказанное может быть достигнуто для стандартного ostream
, добавив метод friend ostream& operator << (ostream&, const Foobar&)
для класса.