English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основные уроки Python

Контроль потока Python

Функции в Python

Типы данных в Python

Работа с файлами Python

Объекты и классы Python

Даты и время в Python

Продвинутые знания Python

Руководство по Python

Метод использования repr() в Python и примеры

Внутренние функции Python

Функция repr() возвращает выводимое представление объекта.

Синтаксис repr():

repr(obj)

Параметр repr()

Функция repr() принимает один параметр:

  • obj - должны возвращать объекты, имеющие их выводимое представление

Значение repr()

Функция repr() возвращает строку с выводимым представлением объекта.

Пример 1: Как работает repr() в Python?

var = 'foo'
print(repr(var))

Результат вывода

"'foo'"

Здесь мы дляvarНазначить значение 'foo'. Затем функция repr() возвращает '"foo"', 'foo' в двойных кавычках.

Когда результат repr() передается в eval(), мы получаем исходный объект (для многих типов).

>>> eval(repr(var))
'foo'

Пример 2: Реализация __repr__() для пользовательских объектов

Внутри repr() функция вызывается __repr__() объекта.

Вы можете легко реализовать или переписать __repr__() и repr() для работы по-разному.

class Person:
    name = 'Adam'
    def __repr__(self):
        return repr('Hello' + self.name)
print(repr(Person()))

Внутренние функции Python