Курс Python → Строковое представление объектов

Общие свойства объектов в Python включают в себя возможность содержать дополнительную информацию, которая может быть полезна при отладке кода или приведении типов. Одним из таких свойств является метод repr(self), который возвращает информационную строку об объекте. Этот метод автоматически вызывается при использовании функции repr(...) или при отладке программы.

Метод repr(self) позволяет получить строковое представление объекта, которое может быть использовано для вывода информации о нем. Например, если у вас есть класс Person, вы можете определить метод __repr__(self), который вернет строку с именем и возрастом человека. Таким образом, при вызове repr(person) будет возвращена информация о человеке.

Пример использования метода repr(self) может выглядеть следующим образом:


class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def __repr__(self):
        return f'Person(name={self.name}, age={self.age})'

person = Person('Alice', 30)
print(repr(person))  # Вывод: Person(name=Alice, age=30)

Таким образом, метод repr(self) позволяет удобно представлять объекты в виде строк, что может быть полезно при отладке программы или при необходимости получения информации о конкретном объекте.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Генерация случайных чисел Python
  2. Методы __repr__ и __str__ в Python
  3. Python enumerate() для работы с индексами
  4. Обработка исключений
  5. Декораторы в Python
  6. Область видимости переменных
  7. Карта бомбоубежищ в Москве и Питере
  8. Создание функций с произвольным количеством аргументов
  9. Оператор match в Python
  10. Атрибуты массивов в Numpy
  11. Управление импортом в Python
  12. Получение текущей директории
  13. Методы сравнения множеств
  14. Красивый вывод списка
  15. Функции с необязательными аргументами
  16. Создание словаря через dict comprehension
  17. Равенство и идентичность в Python
  18. Работа с defaultdictами в Python
  19. Преобразование списков в словарь
  20. Python OrderedDict и fromkeys() — работа с словарями
  21. Выражения-генераторы в Python
  22. Работа с срезами в Python
  23. Метод enumerate() в Python
  24. Документация функции help() в Python
  25. Возврат нескольких значений
  26. Принципы программирования
  27. Преобразование объекта в строку
  28. UserList в Python: Описание и примеры использования
  29. Применение команды break
  30. Декораторы классов
  31. Запуск файлового сервера
  32. Метод __imod__ для Python
  33. Генерация случайных чисел в Python
  34. Метод rmatmul для пользовательских матриц
  35. UserString в Python
  36. Переопределение метода __or__()
  37. Разделение строки на подстроки в Python
  38. Вывод букв строки в Python
  39. Логирование с Logzero
  40. Namedtuple в Python
  41. Путь к интерпретатору Python
  42. Метод __index__ в Python
  43. Удаление элемента из списка в Python
  44. Управление User-Agent в Python
  45. Документирование функций в Python
  46. Метод repr() в Python

Marketello читают маркетологи из крутых компаний