Курс 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. Атрибуты класса и экземпляра
  2. Метод rmatmul для обратного матричного умножения
  3. Обратное распространение ошибки
  4. Создание пустых функций и классов в Python
  5. Избегание циклических зависимостей классов в Python
  6. Итерация по итерируемым объектам
  7. Операция += для списков
  8. Аргумент по умолчанию
  9. Замена атрибута в именованном кортеже
  10. Проблема сравнения словарей
  11. Импорт классов из другого файла
  12. Регистрация на TenChat
  13. Уникальность ключей в словаре
  14. Проверка подстроки в строке с помощью in
  15. Поиск с помощью регулярных выражений
  16. Оптимизация памяти с slots
  17. Документация функции help() в Python
  18. Управление асинхронными задачами с помощью Semaphore
  19. Официальный канал Python в Telegram
  20. Сравнение def и lambda в Python
  21. Настройка нарезки списков
  22. Управление User-Agent в Python
  23. Метод Enumerate() для списков
  24. Сортировка с параметром key
  25. Навыки Python: строки, типы данных
  26. Обновление шаблона base.html
  27. Изучение объектов с помощью dir()
  28. Работа с файлами и директориями в Python.
  29. Отступы в Python
  30. Инициализация структур данных
  31. Основные операции с Numpy
  32. Преобразование PowerPoint в PDF.
  33. Назначение максимального и минимального значения переменной в Python.
  34. Преобразование типов данных в set comprehension
  35. Установка Python3.7 и PIP
  36. Antigravity модуль
  37. Названия столбцов в Python таблицах
  38. Counter() — подсчет элементов
  39. Оператор assert в Python
  40. Генераторы данных
  41. TypedDict для kwargs в Python 3.12
  42. Разрешение имен в Python
  43. Генераторы в Python
  44. Сохранение и загрузка модели в PyTorch
  45. Импорт и использование модулей в Python
  46. Псевдонимы в Python
  47. Конвертация коллекций в Python

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