Python Glossary English

все 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Сообщить о неточности