Как изменить строковое представление класса Python? [дубликат]

На этот вопрос уже есть ответ здесь:

В Java я могу переопределить метод toString () моего класса. Затем функция печати Java печатает строковое представление объекта, определенного его toString () . Есть ли в Python эквивалент Java toString () ?

Например, у меня есть класс PlayCard. У меня есть экземпляр c PlayCard. Теперь:

>>> print(c)
<__main__.Card object at 0x01FD5D30>

Но я хочу примерно следующее:

>>> print(c)
A♣

Как настроить строковое представление экземпляров моего класса?

Я использую Python 3.x

197
задан Elouan Keryell-Even 6 November 2015 в 00:04
поделиться