Как мне изменить строковое представление класса 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