Этот вопрос закрыт для ответов, так как повторяет вопрос Разница между __repr__ и __str__ в Python3?
@zlodiak

Где применяется __repr__()?

Скажите пожалуйста, кроме как в командной строке, возможно ещё где-нибудь применять метод __repr__()? Допустим есть такой код в командной строке:
class Point:                                   
  def __init__(self, x, y):                          
    self.x = x                                
    self.y = y                               
                                         
  def __repr__(self):                           
    return "repr Point, x={}, y={}".format(self.x, self.y)

  def __str__(self):                           
    return "str Point, x={}, y={}".format(self.x, self.y)         

point = Point(1, 2)
print(point) 
>>>str Point, x=1, y=2

point
>>>repr Point, x={}, y={}


Видно, что возвращаются разные строки. Это полезно. Но в скрипте, как я понимаю, такой вывод воспроизвести не получится? Следовательно в скриптах метод __repr__() не может быть полезен. Прав ли я?
  • Вопрос задан
  • 144 просмотра
Решения вопроса 1
longclaps
@longclaps
print(f'{point!r}')
# на старье ниже 3.6 можно так:
print('%r' % point)
Ответ написан
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы