repr(object)
object
- объект языка Python.Функция repr()
вернет строку, содержащую печатаемое формальное представление объекта.
Для многих типов функция возвращает строку, которая при передаче в eval()
может произвести объект с тем же значением, что и исходный. В других случаях представление является строкой, обрамлённой угловыми скобками (< и >), содержащей название типа и некую дополнительную информацию, часто название объекта и его адрес в памяти.
Чтобы определить значение, возвращаемое функцией для пользовательского типа следует реализовать для этого типа специализированный метод __repr__
.
class Person:
name = 'Mike'
x = Person()
print(repr(x))
# <__main__.Person object at 0x7f0c483edbe0>
# Определим метод __repr__
class Person:
name = 'Mike'
def __repr__(self):
return repr(self.name)
x = Person()
print(repr(x))
# 'Mike'
Другие примеры:
>>> x = [1, 2, 3, 4, 5, 6, 7]
>>> repr(x)
# '[1, 2, 3, 4, 5, 6, 7]'
>>> repr('Hello')
# "'Hello'"
>>> x = ('a', 'b', 'c', 'd')
>>> repr(x)
# "('a', 'b', 'c', 'd')"
>>> x = range(5)
>>> repr(x)
# 'range(0, 5)'
>>>