Курс 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. Работа с файлами в Python
  3. Работа с deque из collections
  4. Введение в Python
  5. Удаление элементов из списка в Python.
  6. Модуль array: создание и использование массивов
  7. Создание треугольника Паскаля
  8. Перегрузка операторов в Python
  9. Работа с пользовательским вводом
  10. Синхронизация потоков с time.sleep()
  11. %pinfo: получение информации об объекте
  12. Работа с контекст-менеджером «with»
  13. Асинхронное выполнение задач в Python
  14. Описание скриптов в README
  15. Оператор Walrus: правильное использование
  16. Проверка типов с использованием isinstance
  17. Принципы Zen of Python
  18. Метод __imod__ для Python
  19. Обновление и получение данных в SQLite
  20. Модуль subprocess: запуск внешних команд
  21. Обработка исключений с блоком else
  22. Проверка на палиндром
  23. Работа с комплексными числами в Python
  24. Поиск элементов BeautifulSoup
  25. Разделение строки на подстроки в Python
  26. Изменение списка срезом
  27. Создание новых списков в Python
  28. Списковое включение в Python
  29. Функция с *args.
  30. Форматирование строк с помощью f-строк
  31. Параллельные вычисления в Python
  32. Загрузка постов Instagram
  33. Сортировка слиянием
  34. Работа с файловой системой в Python
  35. Изменение IP-адреса в Python
  36. Работа с модулем os в Python
  37. Получение частей дроби
  38. Объединение строк с помощью метода join
  39. Создание обратного итератора
  40. Импорт модулей в Python 3.12
  41. Лямбда-функции в цикле
  42. Применение функции к каждому элементу списка
  43. Модуль inspect: получение информации о объектах

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