Курс 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. Отношения подклассов в Python
  5. Генераторы словарей и множеств
  6. Объединение списков в Python
  7. Декоратор Ajax required
  8. Курс по дообучению ChatGPT
  9. Работа с кортежами
  10. Классы данных в Python
  11. Замена подстроки
  12. Работа с каталогами в Python
  13. Модуль os в Python: работа с файлами
  14. Присвоение значений переменным в Python
  15. Модуль pprint
  16. Декораторы в Python
  17. Добавление элемента к кортежу
  18. Использование двоеточия в Python
  19. Функция zip() в Python
  20. Создание графики с черепахой
  21. Проекты на Python
  22. Замена символов в строке
  23. Работа с модулем random
  24. Запуск файлового сервера
  25. Именованные срезы в Python
  26. Функция map() в Python
  27. Метод split() для разделения строк
  28. Подсчет количества элементов в списке
  29. Декораторы в Python
  30. Python: изменяемые и неизменяемые коллекции
  31. Lambda-функция в Python: использование с map() и sum()
  32. Генераторы по генератору
  33. Работа с индексами списков
  34. Делегирование в Python
  35. Генераторы в Python
  36. Проверка версии Python
  37. Структура данных словарь в Python
  38. Работа со строками в Python
  39. Вызов внешних программ в Python с помощью sh
  40. Подсчет частотности элементов в Python
  41. Работа с YAML в Python
  42. Курс Data Scientist в медицине
  43. Переопределение метода __lshift__
  44. Динамические маршруты во Flask
  45. Профилирование данных с Pandas.
  46. Комментарии в Python.

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