Каждый класс может специализировать свое представление, используя специальный метод __repr__
.
Например:
>>> class Banana:
... def __repr__(self):
... return "Fruit: Banana"
...
>>> Banana()
Fruit: Banana
Следует отметить, что интерактивное приглашение становится очень раздражительным (и Python вВообще) если вы возвращаете что-то, кроме строки.
Он также должен представлять допустимое выражение Python, если это вообще возможно.Так что мой пример не соответствует.Если правильное выражение невозможно, документы рекомендуют <something descriptive>
.Вы можете увидеть пример этого на практике, если получите представление класса:
>>> Banana
<class '__main__.Banana'>
Этот специальный метод - то, что repr
и интерактивное приглашение используют для отображения «представления» объекта.