Курс 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"
- Работа с GitHub в Telegram
- Определение относительного пути
- Создание словарей с defaultdict
- Копирование объектов в Python
- Атрибуты класса и экземпляра в Python
- Игра Виселица на Python
- Фильтрация входных данных в Python
- Сортировка в Python
- Сравнение строк в Python
- Преобразование символов в нижний регистр
- Функции высшего порядка в Python
- Разделение строки с регулярными выражениями
- Расчет времени выполнения кода
- Обмен данными с asyncio.Queue
- Тайное преобразование типа ключа
- Работа с CSV в Python
- Подсказки при вводе данных в Python
- Присвоение значений переменным в Python
- Методы split() и join() — Python строк.
- Работа с путями в Python
- Работа с комплексными числами
- Обработка ошибок ввода данных
- Отладка утечек памяти в Python
- Генераторы словарей и множеств
- Многопоточность в Python
- Преобразование регистра строк
- Установка и использование модуля «howdoi»
- Оптимизация памяти с slots
- Бесконечные списки в Python
- Проверка типов с использованием isinstance
- Управление контекстом выполнения кода
- Метод rename() для переименования файлов и каталогов
- %pinfo: получение информации об объекте
- Документация функции help() в Python
- Вычисление натуральных логарифмов в NumPy
- Замена атрибута в именованном кортеже
- Многострочные комментарии в Python
- Операторы Splat и splatty-splat
- Перебор элементов списка в Python
- Управление ресурсами с контекстными менеджерами
- Работа с кортежами в Python
- Измерение времени выполнения кода
- Тестирование с responses
- Numpy: разбиение массивов
- ChainMap.new_child() — добавление нового словаря















