Курс 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. Генерация тестовых данных с factory_boy
  2. Отладка в Python
  3. TypedDict для kwargs в Python 3.12
  4. Сравнение def и lambda функций в Python
  5. Декоратор защиты анонимных пользователей
  6. Проверка запуска скрипта или импорта модуля
  7. Итерация по коллекции в Python
  8. Проблемы с именами переменных
  9. Подсказки при вводе данных в Python
  10. Оптимизация параметров в Python
  11. Итерации в Python
  12. Запрос DELETE с библиотекой requests
  13. Работа с контекст-менеджером «with»
  14. Работа с комбинациями в Python.
  15. Методы split() и join() — Python строк.
  16. Работа с argparse
  17. Метод radd для пользовательских чисел
  18. Показ всплывающих окон Tkinter
  19. Codecademy в Telegram
  20. Переворот строки с использованием цикла
  21. Проверка подстроки в строке
  22. Функция rsplit() в Python
  23. Проверка существования переменной с оператором :=
  24. Декораторы в Python
  25. Работа с кортежами
  26. Обработка исключений в Python 3
  27. Выражения-генераторы в Python
  28. Создание лямбда-функций
  29. Распаковка элементов массива
  30. Управление доступом к модулю
  31. Атрибуты объекта в Python
  32. Enum в Python
  33. Работа с YAML в Python
  34. Замена элементов в списке с помощью генераторов списков
  35. Управление экспортом элементов
  36. Профилирование кода
  37. Копирование в Python
  38. Конкатенация строк с join() в Python
  39. Генераторы в Python
  40. Библиотека Chartify: руководство
  41. Работа с контекстным менеджером Pool
  42. Аннотации типов в Python
  43. Объединение словарей в Python
  44. inspect в Python: анализ кода
  45. Проверка дублей в списке.

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