Курс 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. Работа с GitHub в Telegram
  2. Определение относительного пути
  3. Создание словарей с defaultdict
  4. Копирование объектов в Python
  5. Атрибуты класса и экземпляра в Python
  6. Игра Виселица на Python
  7. Фильтрация входных данных в Python
  8. Сортировка в Python
  9. Сравнение строк в Python
  10. Преобразование символов в нижний регистр
  11. Функции высшего порядка в Python
  12. Разделение строки с регулярными выражениями
  13. Расчет времени выполнения кода
  14. Обмен данными с asyncio.Queue
  15. Тайное преобразование типа ключа
  16. Работа с CSV в Python
  17. Подсказки при вводе данных в Python
  18. Присвоение значений переменным в Python
  19. Методы split() и join() — Python строк.
  20. Работа с путями в Python
  21. Работа с комплексными числами
  22. Обработка ошибок ввода данных
  23. Отладка утечек памяти в Python
  24. Генераторы словарей и множеств
  25. Многопоточность в Python
  26. Преобразование регистра строк
  27. Установка и использование модуля «howdoi»
  28. Оптимизация памяти с slots
  29. Бесконечные списки в Python
  30. Проверка типов с использованием isinstance
  31. Управление контекстом выполнения кода
  32. Метод rename() для переименования файлов и каталогов
  33. %pinfo: получение информации об объекте
  34. Документация функции help() в Python
  35. Вычисление натуральных логарифмов в NumPy
  36. Замена атрибута в именованном кортеже
  37. Многострочные комментарии в Python
  38. Операторы Splat и splatty-splat
  39. Перебор элементов списка в Python
  40. Управление ресурсами с контекстными менеджерами
  41. Работа с кортежами в Python
  42. Измерение времени выполнения кода
  43. Тестирование с responses
  44. Numpy: разбиение массивов
  45. ChainMap.new_child() — добавление нового словаря

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