Скажите пожалуйста, кроме как в командной строке, возможно ещё где-нибудь применять метод __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__() не может быть полезен. Прав ли я?