English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Функция repr() возвращает выводимое представление объекта.
Синтаксис repr():
repr(obj)
Функция repr() принимает один параметр:
obj - должны возвращать объекты, имеющие их выводимое представление
Функция repr() возвращает строку с выводимым представлением объекта.
var = 'foo' print(repr(var))
Результат вывода
"'foo'"
Здесь мы дляvarНазначить значение 'foo'. Затем функция repr() возвращает '"foo"', 'foo' в двойных кавычках.
Когда результат repr() передается в eval(), мы получаем исходный объект (для многих типов).
>>> eval(repr(var)) 'foo'
Внутри repr() функция вызывается __repr__() объекта.
Вы можете легко реализовать или переписать __repr__() и repr() для работы по-разному.
class Person: name = 'Adam' def __repr__(self): return repr('Hello' + self.name) print(repr(Person()))