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