Курс 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. Нахождение хеша для бесконечности и NaN в Python
  2. Фильтрация последовательности
  3. Очистка входных данных
  4. Обработка StopIteration в Python
  5. Метод __index__ в Python
  6. Объединение словарей в Python
  7. Форматирование данных с помощью pprint
  8. Константы в модуле cmath
  9. Цикл for в Python
  10. Декоратор Ajax required
  11. CSV строка разделение в Python
  12. Копирование файлов с shutil()
  13. Работа с комплексными числами
  14. Поиск с помощью регулярных выражений
  15. Метод lt для сортировки объектов
  16. Настройка нарезки списков
  17. Использование эмодзи в Python
  18. Переворот строки с помощью срезов
  19. Отладка в Python
  20. Многострочные комментарии в Python
  21. Итераторы с потерямиZIP
  22. Преобразование range в итератор
  23. Разделение строки на пары ключ-значение.
  24. Сортировка с помощью key
  25. Разделение строк в Python
  26. Удаление элемента по индексу в Python
  27. Подсказки типов в Python
  28. Модуль subprocess: запуск внешних команд
  29. Метод Self в Python
  30. Работа с рекламными данными в Pandas
  31. Отладка производительности Python
  32. Применение промокода в Много лосося
  33. Создание генераторов
  34. Оператор «or» в Python
  35. Проверка окончания строки с помощью str.endswith()
  36. Python defaultdict добавление ключа
  37. Разбиение текста в Python
  38. Операции с числами в Python
  39. Извлечение аудио из видео
  40. Установка и использование Python-dateutil
  41. Срезы в Python
  42. Генераторы в Python
  43. Использование модуля __future__
  44. Работа с Event() в threading
  45. Изменение списка срезом
  46. Профилирование данных с Pandas.
  47. Numpy: использование Ellipsis

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