Курс 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. Оптимизация интернирования строк
  3. Декодирование байтов в строку
  4. Обновление и получение данных в SQLite
  5. Тип данных TypeVarTuple
  6. Сложные типы данных в Python
  7. Работа с классами данных
  8. Декораторы с аргументами в Python
  9. Генераторы в Python
  10. Работа с NumPy массивами
  11. Логирование в Python
  12. Удаление ресурса в Python
  13. Объединение словарей в Python
  14. Импорт с альтернативным именем
  15. Создание класса очереди
  16. Методы list в Python
  17. Метод Event.wait() в Python
  18. Замена элементов в списке с помощью генераторов списков
  19. Замыкания в Python
  20. Создание новых функций через partial
  21. Управление браузером с Selenium
  22. Методы в Python
  23. Python: цикл for и оператор присваивания
  24. Доступ к локальным переменным
  25. Курс Data Scientist в медицине
  26. Объединение списков в Python
  27. Функции map, filter и reduce
  28. Виртуальные среды в Python
  29. Операторы Splat и splatty-splat
  30. Отношения подклассов в Python
  31. Мощь вложенных функций в Python
  32. Ускорение кода с помощью векторизации
  33. Оператор «is not» в Python
  34. Работа с множествами в Python
  35. Срезы в Numpy
  36. Переменная с нижним подчеркиванием
  37. Профилирование кода на Python
  38. Обработка исключений в Python 3
  39. None в Python: использование и особенности
  40. Логирование с Loguru
  41. Python defaultdict добавление ключа
  42. Итераторы с потерямиZIP

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