На этот вопрос уже есть ответ здесь:
В Java я могу переопределить метод toString ()
моего класса. Затем функция печати Java печатает строковое представление объекта, определенного его toString ()
. Есть ли в Python эквивалент Java toString ()
?
Например, у меня есть класс PlayCard. У меня есть экземпляр c PlayCard. Теперь:
>>> print(c)
<__main__.Card object at 0x01FD5D30>
Но я хочу примерно следующее:
>>> print(c)
A♣
Как настроить строковое представление экземпляров моего класса?
Я использую Python 3.x