Курс 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. Асинхронное выполнение задач в процессах
  2. Python Поверхностное Копирование
  3. Библиотека Chartify: руководство
  4. Распаковка с оператором *
  5. Итерации в Python
  6. Работа со стеком в Python
  7. Создание и удаление объектов
  8. Метод join() для объединения элементов
  9. Управление IP-адресами через прокси
  10. Отладка в Python
  11. Документация функции help() в Python
  12. Python Translator: создание локальных переводчиков
  13. Рекурсия для обращения строки
  14. Удаление эмодзи с помощью pandas
  15. Numpy: использование Ellipsis
  16. Подписка на каналы разработчиков
  17. Модуль future Python
  18. Отправка HTTP-запросов с User-Agent
  19. Равенство и идентичность в Python
  20. Bootle — простой веб-фреймворк
  21. Расширение операции побитового «и» в Python
  22. lru_cache оптимизация функций
  23. Создание виртуальной среды
  24. Метод enumerate() в Python
  25. Цикл for с enumerate() в Python
  26. Глобальные переменные в Python
  27. Генераторы списков в Python
  28. Функция map() в Python
  29. Работа с очередями в Python
  30. Библиотека Emoji: использование смайлов в Python
  31. Форматирование данных с помощью pprint
  32. Объединение словарей в Python 3.5+
  33. Избегайте ошибку FileNotFoundError
  34. Создание инструмента обнаружения плагиата
  35. Функция count() в Python
  36. Использование функции product
  37. Форматирование данных с pprint
  38. Оператор «not» в Python
  39. Использование функции enumerate()
  40. Разрешение имен в Python
  41. Создание и инициализация объектов
  42. Создание копии итератора
  43. Названия столбцов в Python таблицах
  44. Модуль Antigravity в Python 3
  45. Метод __int__ в Python
  46. Нахождение самого длинного слова в списке с помощью max
  47. Создание пустых функций и классов в Python

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