repr()
Функция repr() возвращает строку — официальное представление объекта.
Для встроенных типов оно обычно совпадает с тем, как объект можно было бы
записать в коде, чтобы получить такое же значение. У собственных классов
поведение задаётся методом __repr__().
Сигнатура
repr(object)
Параметры:
object— любой объект Python.
Возвращает: строку str с представлением объекта.
Примеры
Разница между str() и repr() у строки:
text = "Привет\nмир"
print(str(text))
print(repr(text))
Привет
мир
'Привет\nмир'
Списки и словари:
data = {"name": "Айгуль", "age": 21}
print(repr(data))
{'name': 'Айгуль', 'age': 21}
Собственный класс с понятным repr:
class Point:
def __init__(self, x, y):
self.x = x
self.y = y
def __repr__(self):
return f"Point(x={self.x}, y={self.y})"
p = Point(3, 4)
print(repr(p))
Point(x=3, y=4)
Логирование значений переменных для отладки:
def debug(**kwargs):
for name, value in kwargs.items():
print(f"{name} = {repr(value)}")
debug(speed=12.5, mode="auto", items=[1, 2, 3])
speed = 12.5
mode = 'auto'
items = [1, 2, 3]
См. также
Примечание
Описание основано на официальной документации Python (docs.python.org), распространяемой под лицензией PSF License v2. © Python Software Foundation.