Курс 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. Сложные типы данных в Python
  3. Управление асинхронными задачами на Python.
  4. Работа с итераторами через срезы
  5. Форматирование строк в Python
  6. Условные выражения в Python
  7. Динамическая типизация в Python
  8. Обмен данными с asyncio.Queue
  9. UserString в Python
  10. Создание словарей и множеств в Python.
  11. Оформление текста в консоли с TermColor
  12. ROT13 Шифр Цезаря в Python
  13. Вычисление логарифмов в Python
  14. Удаление элементов из списка в Python.
  15. Проверка строки на палиндром
  16. Flask — веб-фреймворк Python
  17. Копирование и вставка текста в Python
  18. Сортировка и разворот списка
  19. Отрицательные индексы списков
  20. Блок else в циклах Python
  21. Управление асинхронными задачами с помощью Semaphore
  22. Добавление кнопки в tkinter
  23. Работа с часовыми поясами в Python.
  24. Удаление ключа из словаря
  25. Структура данных deque в Python
  26. Метод rpow в Python
  27. Преобразование символов с помощью map
  28. Создание объекта timedelta
  29. Python: возвращение нескольких значений
  30. Оператор assert в Python
  31. Сохранение и загрузка модели в PyTorch
  32. Парсинг веб-страниц с Beautiful Soup
  33. Методы classmethod и staticmethod
  34. Фильтрация входных данных в Python
  35. Просмотр внешнего файла в Python
  36. Вычисление разности множеств в Python
  37. Бинарный поиск
  38. Измерение времени выполнения кода
  39. Создание .exe файла с pyinstaller
  40. Реверс строки в Python
  41. Встраивание HTML в Jupyter Notebook
  42. Функция count() в Python
  43. Группы исключений в Python

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