Функція repr() повертає представлення вказаного об’єкта, яке можна вивести. Наприклад:
|
1 2 3 4 5 |
numbers = [1, 2, 3, 4, 5] # Створюємо представлення списку, яке можна вивести на екран printable_numbers = repr(numbers) print(printable_numbers) |
Результат:
[1, 2, 3, 4, 5]
Синтаксис функції repr()
|
1 |
repr(obj) |
Параметри функції repr()
Функція repr() приймає один параметр:
obj — об’єкт, виведене представлення якого має бути повернуто.
Значення, яке повертає функція repr()
Функція repr() повертає рядок представлення заданого об’єкта у вигляді, яке можна вивести.
Приклад №1: Як працює функція repr() в Python?
|
1 2 3 |
var = 'foo' print(repr(var)) |
Результат:
'foo'
Тут ми присвоюємо змінній var значення 'foo'. Потім функція repr() повертає "'foo'", значення 'foo' знаходиться всередині подвійних лапок.
Коли результат функції repr() буде передано в функцію eval(), ми отримаємо вихідний об’єкт (для багатьох типів):
|
1 2 3 |
>>> var = 'foo' >>> eval(repr(var)) 'foo' |
Приклад №2: Реалізація методу __repr__() з користувацькими об’єктами
Всередині функція repr() викликає метод __repr__() вказаного об’єкта. Ми можемо легко реалізувати/перевизначити метод __repr__(), щоб функція repr() працювала інакше:
|
1 2 3 4 5 6 7 |
class Person: name = 'Adam' def __repr__(self): return repr('Hello ' + self.name ) print(repr(Person())) |
Результат:
'Hello Adam'

(2 оцінок, середня: 4,50 з 5)