Курс 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. Модуль pprint: улучшение вывода данных
  3. Мониторинг памяти с Pympler
  4. Создание новых функций с помощью functools.partial
  5. Обработка ошибки IndexError
  6. Множественные конструкторы в Python
  7. Взаимодействие с внешними процессами в Python
  8. Работа с аргументами командной строки в Python
  9. Оператор Walrus в Python 3.8
  10. Блок try…finally в Python
  11. Создание функций высшего порядка
  12. Генератор данных в Keras
  13. Закрытие файла в Python
  14. Конкатенация строк в Python
  15. Работа с процессами в Python
  16. Тип данных TypeVarTuple
  17. Измерение времени выполнения кода с использованием time
  18. Аргументы *args и **kwargs
  19. Удаление дубликатов из списка с помощью dict.fromkeys
  20. Область видимости переменных в Python
  21. Запуск внешнего кода в Jupyter
  22. Метод join() для объединения элементов строки
  23. Работа с Path в Python
  24. Метод hash в Python
  25. Импорт и использование модулей в Python
  26. Модуль itertools: эффективная работа с итераторами
  27. Работа с срезами в Numpy
  28. Управление сессиями в Python
  29. Создание уникального множества
  30. Использование модуля math
  31. Подписка на @SelectelNews
  32. Работа с getopt
  33. Расчет времени выполнения программы
  34. Сравнение def и lambda в Python
  35. Работа с очередями в Python
  36. Добавление элементов в список
  37. Метод rxor для операции побитового исключающего «или»
  38. Отправка поздравлений по дню рождения
  39. Обработка ошибок в Python
  40. Работа с OpenCV
  41. Функции с дополнением
  42. Резервирование символов в Python
  43. Создание веб-приложения с Flask
  44. Разделение строк в Python
  45. Игра Виселица на Python

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