Курс 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"
- Метод split() в Python
- Функциональное программирование в Python
- Создание и инициализация объектов
- Дефолтные параметры в Python
- Использование модуля __future__
- Перевод текста с Python Translator
- Упрощение работы с JSON-данными в Python
- Метод rlshift для битового сдвига
- Разделение строки с регулярными выражениями
- Создание вложенных циклов for
- Операторы присваивания в Python
- Анонимные функции Lambda
- Переворот последовательности
- Определение имен функций
- JSON в Python: модуль, dump, dumps, load
- Операторы += в Python
- Печать комбинаций в Python с Itertools
- Counter() — подсчет элементов
- Моржовый оператор в Python 3.8
- Идентификатор объекта в Python
- Проблемы с dict в Python
- Создание вложенного генератора
- Бинарный поиск
- Блок else в Python
- Управление IP-адресами через прокси
- Оператор обр. импликации
- Работа с временем в Python
- Преобразование генераторов в циклы
- Навыки Python: строки, типы данных
- Оператор @ для умножения матриц
- Генераторы в Python
- discard() — удаление элемента из множества
- Проверка вхождения подстроки
- Управление памятью в numpy.
- Сравнение def и lambda-функций
- Структура данных deque в Python
- Хешируемые ключи в Python
- Метод ior для битовых операций
- Имена объектов в Python
- Проверка версии Python
- Функция zip() в Python
- Создание класса очереди
- Форматирование строк в Python
- Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
- Избегайте ошибку FileNotFoundError















