Курс 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. ROT13 Шифр Цезаря в Python
  2. Сложение матриц в NumPy
  3. Операторы Splat и splatty-splat
  4. Создание новых списков в Python
  5. Структура строк в Python
  6. Поиск индекса элемента
  7. Основные методы NumPy
  8. Инверсия списка/строки в Python
  9. Вычисление времени выполнения
  10. Округление чисел с помощью round
  11. Управление асинхронными задачами на Python.
  12. Поиск элементов BeautifulSoup
  13. Явный импорт в Python
  14. Обработка ошибок ввода данных
  15. Проверка версии Python
  16. Операции с кортежами
  17. Дизассемблирование Python кода
  18. Поиск подстроки в строке
  19. Работа с deque из collections
  20. Группы исключений в Python
  21. Решение переменной Шредингера
  22. Декораторы для регистрации функций
  23. Списки: объединение, изменение
  24. Управление сессиями в Python
  25. Библиотека schedule: планировщик задач
  26. Протокол управления контекстом
  27. Метод __irshift__ для побитового сдвига вправо
  28. Генератор надежных паролей
  29. Очистка данных в Python
  30. Использование html-скриптов в Jupyter Notebook
  31. Итераторы в Python
  32. Хранение данных
  33. Python defaultdict добавление ключа
  34. Оптимизация памяти с __slots__
  35. Установка и обучение ChatterBot
  36. Использование модуля math
  37. Создание и использование модулей в Python
  38. Генераторы списков в Python
  39. Модуль subprocess: запуск внешних команд
  40. Оператор Walrus в Python 3.8
  41. Декоратор проверки активности
  42. Преобразование чисел в слова
  43. Комментарии в Python
  44. Работа с множествами в Python
  45. Метод __getitem__ в Python
  46. Форматирование строк с помощью f-строк

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