Курс 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. Замена текста с помощью sub
  4. Переопределение метода __lshift__
  5. Равенство и идентичность в Python
  6. Многопоточность в Python
  7. Упрощение условных выражений с тернарным оператором
  8. Операторы сравнения в Python
  9. Открытие, чтение и закрытие файла
  10. Визуализация пропусков данных
  11. Импорт классов из другого файла
  12. Генераторы в Python
  13. Получение комбинаций в Python
  14. Конкатенация строковых литералов
  15. Ошибка NotImplemented в Python
  16. Методы работы со списками
  17. Форматирование строк в Python
  18. Обратное распространение ошибки
  19. JMESPath в Python
  20. Переменные в Python
  21. Метод setdefault() в Python
  22. Улучшение читаемости кода в Python
  23. Избегайте изменяемых аргументов
  24. Генерация тестовых данных с factory_boy
  25. Библиотека Chartify: руководство
  26. Логические значения в Python
  27. Списковое включение в Python
  28. Методы и функции в Python
  29. Проектирование Singleton с метаклассом
  30. Иерархия классов в Python
  31. Проверка элементов списка условием
  32. Декоратор Property в Python
  33. Копирование словарей и списков в Python
  34. Объединение объектов в Python
  35. Работа с очередями в Python
  36. Декораторы в Python
  37. Получение списка кортежей из словаря
  38. Функция __init__ в Python
  39. Использование модуля math
  40. Оформление кода на Python
  41. Python Метод Union Множеств
  42. Цикл for с enumerate() в Python
  43. Работа с deque из collections
  44. Модуль functools в Python
  45. Сортировка и разворот списка

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