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