Курс 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. Метод split() в Python
  2. Функциональное программирование в Python
  3. Создание и инициализация объектов
  4. Дефолтные параметры в Python
  5. Использование модуля __future__
  6. Перевод текста с Python Translator
  7. Упрощение работы с JSON-данными в Python
  8. Метод rlshift для битового сдвига
  9. Разделение строки с регулярными выражениями
  10. Создание вложенных циклов for
  11. Операторы присваивания в Python
  12. Анонимные функции Lambda
  13. Переворот последовательности
  14. Определение имен функций
  15. JSON в Python: модуль, dump, dumps, load
  16. Операторы += в Python
  17. Печать комбинаций в Python с Itertools
  18. Counter() — подсчет элементов
  19. Моржовый оператор в Python 3.8
  20. Идентификатор объекта в Python
  21. Проблемы с dict в Python
  22. Создание вложенного генератора
  23. Бинарный поиск
  24. Блок else в Python
  25. Управление IP-адресами через прокси
  26. Оператор обр. импликации
  27. Работа с временем в Python
  28. Преобразование генераторов в циклы
  29. Навыки Python: строки, типы данных
  30. Оператор @ для умножения матриц
  31. Генераторы в Python
  32. discard() — удаление элемента из множества
  33. Проверка вхождения подстроки
  34. Управление памятью в numpy.
  35. Сравнение def и lambda-функций
  36. Структура данных deque в Python
  37. Хешируемые ключи в Python
  38. Метод ior для битовых операций
  39. Имена объектов в Python
  40. Проверка версии Python
  41. Функция zip() в Python
  42. Создание класса очереди
  43. Форматирование строк в Python
  44. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  45. Избегайте ошибку FileNotFoundError

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