Курс Python → Преобразование объекта в строку
Метод str(self) является одним из магических методов в Python, который позволяет определить способ преобразования объекта в строку. Когда вы вызываете функцию str(...) для объекта, Python автоматически вызывает метод str(self) этого объекта и возвращает строковое представление.
Для большинства встроенных объектов в Python уже определен метод str(self), который возвращает строковое представление объекта. Однако, если вы создаете собственные классы, вам нужно будет самостоятельно определить метод str(self) для корректного преобразования объектов этого класса в строку.
Пример использования метода str(self) может быть следующим. Предположим, у нас есть класс Person, который имеет атрибуты name и age. Мы можем определить метод str(self), который вернет строку, содержащую информацию о человеке:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def __str__(self):
return f"Person: {self.name}, {self.age} years old"
person = Person("Alice", 30)
print(str(person)) # Вывод: Person: Alice, 30 years old
В данном примере метод str(self) возвращает строку, содержащую имя и возраст человека. При вызове функции str(...) для объекта класса Person, будет возвращена соответствующая строка.
Другие уроки курса "Python"
- Порядок операций в Python
- Функция enumerate() в Python
- Разделение строки с помощью re.split()
- Асинхронное выполнение задач в процессах
- Определение объема памяти объекта
- Генерация UUID в Python
- Копирование словарей и списков в Python
- Применение функции map() с лямбда-функциями
- Метод сравнения объектов в Python
- Генерация QR-кодов с Python
- Оформление кода по PEP 8
- Определение размера папок в Python
- Работа с множествами в Python
- Декораторы в Python
- Оператор «моржа» (Walrus Operator)
- Работа с дробями в Python
- Метод is_absolute() для PurePath
- Работа с срезами в Numpy
- Цикл for в Python
- Списки: объединение, изменение
- Работа с пакетами
- Поиск email
- Оператор @ для умножения матриц
- Функции all и any в Python
- Метод Enumerate() для списков
- Работа с модулем cmath
- Создание и использование модулей в Python
- Выражения-генераторы в Python
- Сравнение неупорядоченных списков
- Обработка исключений в Python 3
- Особенности запятых в Python
- Поиск повторов в списке
- Оптимизация памяти с __slots__
- Выключение компьютера с помощью Python
- Работа с timedelta в Python
- Атрибуты массивов в Numpy
- TON Smart Challenge #2: участие и подготовка
- Проверка дублей в списке.
- Карта бомбоубежищ в Москве и Питере
- Хешируемые ключи в Python
- Методы в Python
- Создание уникального множества
- Основы работы со строками в Python
- Python: Фильтрация списков с помощью filter()
- Создание словарей с defaultdict
- Удаление символов новой строки в Python.















