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