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.