Учебное пособие по использованию функции Python repr ()

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 ()

Оцените статью
nanomode.ru
Добавить комментарий