Курс 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. Объединение словарей в Python
  4. Курсы Яндекс Практикум
  5. Удаление falsy-значений из списка с помощью filter
  6. Удаление символа из строки
  7. Счетчик ссылок в Python
  8. Поиск кода
  9. Определение объема памяти объекта
  10. Работа с Requests для HTTP-запросов
  11. Логирование в Python
  12. Работа с модулем Calendar
  13. Удаление пробелов методом translate()
  14. Enum в Python: создание и использование перечислений
  15. Резервирование символов в Python
  16. Обработка исключения UnboundLocalError
  17. Создание виртуальной среды
  18. Оптимизация памяти с slots
  19. Цикл for в Python
  20. Лямбда-функции в Python
  21. Функция reduce() из модуля functools
  22. Python Метод del.
  23. Аннотации типов в Python
  24. Округление в Python
  25. Установка random seed в Python
  26. Работа с изменяемыми коллекциями
  27. Создание новых функций через partial
  28. Вставка переменных в шаблоны Flask
  29. Транспонирование матрицы в Python
  30. Удаление специальных символов
  31. Моржовый оператор в Python 3.8
  32. Сортировка слиянием
  33. Структурирование именованных констант
  34. Именование столбцов в Python с pandas
  35. Вычисление фазы комплексного числа
  36. Извлечение данных из JSON
  37. Простой калькулятор Python
  38. Очистка данных с помощью pandas
  39. Методы HTTP запросов в Flask
  40. Особенности запятых в Python
  41. Вычисление времени выполнения
  42. Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
  43. Оптимизация памяти с помощью __slots__
  44. Блок else в циклах Python
  45. Активация Matplotlib в Jupyter
  46. Метод bool() в Python
  47. Объединение коллекций в Python
  48. Особенности множеств в Python
  49. Сравнение неупорядоченных списков

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