Курс 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. Функция enumerate в Python
  2. Работа с CSV файлами в Python
  3. Распаковка аргументов в Python
  4. Модуль pprint
  5. Работа с дробями в Python
  6. Переопределение метода divmod
  7. Реверс строки в Python
  8. Итераторы в Python
  9. Создание виртуальной среды
  10. Метод __iand__ для пользовательских классов
  11. Преобразование символов с помощью map
  12. Генераторы в Python
  13. Функции с дополнением
  14. Псевдонимы в Python
  15. Оператор is в Python
  16. Сравнение def и lambda функций в Python
  17. Генератор данных в Keras
  18. Конкатенация строк в Python
  19. Работа с модулем random
  20. Расчет времени выполнения программы
  21. SciPy: широкий функционал для математических операций
  22. Функции any() и all() в Python
  23. Pretty-printing JSON в Python
  24. Метод __int__ в Python
  25. Работа с IP-адресами в Python
  26. Проблемы с именами переменных
  27. Преобразование вложенного списка
  28. Асинхронное выполнение задач в Python
  29. Конкатенация строк с помощью join()
  30. Печать месячного календаря
  31. Профилирование данных с Pandas
  32. Функции высшего порядка в Python
  33. Игра «Виселица» на Python
  34. Основные операции с Numpy
  35. Участие в сообществе @selectel
  36. Метод __index__ в Python
  37. Метод join для наборов
  38. Работа с комплексными числами
  39. Комментарии в Python.
  40. Разделение строки на подстроки в Python
  41. Функция print() — вывод информации
  42. Вывод баннеров
  43. Методы __repr__ и __str__ в Python
  44. Потоковый ввод в Python
  45. Каналы Senior: Python, Java, Frontend, SQL, C++
  46. Работа с CSV в Python
  47. Перевод эмодзи и эмотиконов.

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