все Python 3Встроенные функциипонятие
repr
строки
Возвращает строку с официальным представлением объекта — такую, по которой можно воссоздать объект (по возможности).
Синтаксис
repr(object)
repr пригождается, когда print врёт: он показывает кавычки и экранированные символы, поэтому сразу видно, где '1' — строка, а где число, и есть ли на конце лишний пробел или перевод строки. Внутри контейнеров Python всегда зовёт repr элементов — вот почему print(['a']) печатает с кавычками, а print('a') нет. У собственных классов repr по умолчанию выдаёт бесполезное <Foo object at 0x...>, пока не определён метод __repr__.
Примеры
print(repr('hello')) # → 'hello'
print(repr([1,2,3])) # → [1, 2, 3]
print(repr(None)) # → None
print(repr(3.14)) # → 3.14
print(repr({'a':1})) # → {'a': 1}
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности