Python repr () — это встроенная функция, которая возвращает печатное представление данного объекта. Метод repr () возвращает печатное представление данного объекта. Здесь obj — это объект, печатное представление которого должно быть напечатано.
Python repr ()
Он возвращает строку, которая даст объект с тем же значением при передаче в eval ().
См. следующий синтаксис.
repr (obj )
Здесь obj — это объект, печатное представление которого должно быть напечатано.
См. Следующий пример.
# app.pydata = 'foo'print (repr (data))
Вывод
➜ pyt python3 app.py'foo'➜ pyt
Видите, мы получили тот же результат, что и строка. Это печатное представление данного объекта.
Работа repr ()
См. следующий код.
# app.py # Объявление двух переменныхname = "Appdividend" msg = "Добро пожаловать в Appdividend" # Теперь мы распечатаем эту переменную (объекты) # Использование repr () print (repr (name)) print (repr (msg))
Вывод
➜ pyt python3 app.py'Appdividend''Welcome to Appdividend'➜ pyt
Здесь мы присваиваем значение ‘Appdividend’ name и ‘Welcome to Appdividend ‘в
Метод repr () Python возвращает «Appdividend», «Appdividend» в двойных кавычках и «Добро пожаловать в Appdividend», «Добро пожаловать в Appdividend» внутри двойных кавычек.
Мы присвоили две строки двум переменным name и msg . Теперь мы вызвали метод repr () .
В поле вывода мы видим, что вывод заключен в одинарные кавычки («»). Это потому, что name и msg являются строковыми типами переменных, а сама repr () возвращает строковую переменную.
Реализация repr () для настраиваемых объектов
См. следующую программу.
# app.pyclass Student: name = "Debasis" # Определение представления настраиваемого объекта def __repr __ ( self): return repr (self.name) # Вызов класса objectprint (repr (Student ()))
Вывод
➜ pyt python3 app.py'Debasis'➜ pyt
В этом примере мы видим, что мы создали класс с именем Student и переменную класса name. Затем мы переопределили метод __repr __ (), чтобы мы могли быстро вызвать метод repr () вне класса.
Python repr vs. str
Python str () и repr () используются для получения строкового представления объекта.
Python str () используется для создания вывода для end- user, в то время как repr () используется в основном для отладки и разработки.
Цель функции repr () — быть однозначной, а str — читабельной. Например, если мы подозреваем, что у float есть небольшая ошибка округления, repr покажет нам, а str — нет.
repr () вычисляет «официальное» строковое представление объекта (иллюстрация, содержит всю информацию об объекте), а str () используется для вычисления «неформального» строкового представления объекта (представления, которое полезно для печати объекта).
Оператор печати и Встроенная функция str () использует __ str__ для отображения строкового представления объекта, в то время как встроенная функция repr () использует __repr__ для отображения объекта.
Наконец, пример функции Python repr () завершен.
Похожие сообщения
Python property ()
Python open ()
Python pow ()
Python iter ()
Python next ()