Курс 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. Monkey Patching в Python
  2. Создание пользовательской коллекции в Python
  3. Транспонирование 2D-массива с помощью zip
  4. Python enumerate() функции
  5. Обработка ошибок в Python
  6. Псевдонимы в Python
  7. Запуск внешних программ с subprocess
  8. Добавление элемента в список.
  9. Многострочные комментарии в Python
  10. Добавление элементов в список: append() vs extend()
  11. Декодирование строк в Python
  12. Модуль pprint: улучшение вывода данных
  13. Функции map() и reduce() в Python
  14. Работа с парами ключ-значение
  15. Функции классификации комплексных чисел
  16. Создание вкладок с TKinter
  17. Объединение словарей в Python
  18. Поиск уникальных элементов строкой в Python
  19. Статическая типизация в Python
  20. Оценка выражений генератора в Python
  21. Установка и использование библиотеки google
  22. Python и Юникод: работа с цифрами
  23. Очистка входных данных
  24. Атрибуты класса и экземпляра в Python
  25. Принципы SRP и OCP
  26. Переопределение унарных операторов
  27. Поиск индексов в списке
  28. Установка и использование Virtualenv
  29. Оператор is в Python
  30. Закрытие файла в Python
  31. Игра Виселица на Python
  32. Удаление URL-адресов в Python
  33. Работа с NumPy
  34. Получение текущей директории
  35. Удаление дубликатов с помощью множеств
  36. Оператор in для Python
  37. Генераторы и сеты в Python
  38. Блок else в Python
  39. capitalize() — изменение регистра первого символа строки
  40. Метод init в Python
  41. Кортежи в Python: особенности и преимущества

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