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

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

Как распечатать объекты класса, используя print ()? 11 ответов

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

Например, у меня есть класс PlayCard. У меня есть экземпляр c PlayCard. В настоящее время

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

Но я хочу что-то вроде:

>>> print(c)
A♣

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

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

Ответы на вопрос(2)

Ваш ответ на вопрос