Курс 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. Метод count в Python: почему count(», ») возвращает 4?
  2. Генерация случайных чисел в Python
  3. Назначение максимального и минимального значения переменной в Python.
  4. Работа с пакетами
  5. Вызов функций по строке в Python.
  6. Непрерывная проверка в Python
  7. Метод __index__ в Python
  8. Модуль math: константы π и e
  9. Именованные срезы в Python
  10. Применение команды break
  11. Декораторы в Python
  12. Установка и использование модуля «howdoi»
  13. Протокол управления контекстом
  14. Передача словаря через **kwargs
  15. Оператор * в Python
  16. Выход из профиля в Django
  17. Создание вложенных циклов for
  18. Нахождение отличий в списках
  19. Повторение элементов в Python
  20. Переопределение метода __pow__
  21. Удаление дубликатов из списка с помощью dict.fromkeys
  22. Удаление дубликатов из списка
  23. Распаковка элементов последовательности
  24. Мониторинг памяти с Pympler
  25. 9 уловок для чистого кода
  26. Библиотека sh: использование команд bash в Python
  27. Функция all() в Python
  28. Блок try…finally в Python
  29. Создание OrderedDict
  30. Метод __iand__ для пользовательских классов
  31. Просмотр внешних файлов в %pycat
  32. Работа с контекстным менеджером Pool
  33. Поиск простых чисел
  34. Извлечение статей с newspaper3k
  35. Получение списка файлов в директории с использованием os
  36. Вызов внешних программ в Python с помощью sh
  37. Оператор == в Python
  38. Генераторы в Python
  39. Просмотр внешнего файла в Python
  40. Установка и использование pyshorteners
  41. Работа с YAML в Python
  42. Создание и обучение модели с Keras
  43. Оформление кода по PEP 8
  44. Экспорт внешнего файла с помощью writefile
  45. Логирование в Python
  46. Создание и использование модулей в Python
  47. Работа с типами данных в Python с помощью pydantic.

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