Курс 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
- Делегирование в Python
- Изменение IP-адреса в Python
- Получение имени функции с помощью inspect
- Проблемы с dict в Python
- Выключение компьютера с помощью Python
- Python Calendar Usage
- Установка и использование pyshorteners
- Декораторы для регистрации функций
- Создание треугольника Паскаля
- Основы работы со строками в Python
- Генерация QR-кодов с библиотекой qrcode
- Запрос DELETE с библиотекой requests
- Распаковка значений в Python
- Применение промокода в Много лосося
- Работа с парами ключ-значение
- Разработка игры Pong с turtle
- Метод ne для сравнения объектов
- Ускорение обработки данных с %autoawait
- Функциональное программирование.
- Возврат значений из генератора
- Работа с функцией next() в Python
- Генератор списка в Python
- Преобразование списка в словарь через генератор
- Официальный канал Python в Telegram
- Python Поверхностное Копирование
- Явный импорт в Python
- Оптимизация памяти в Python
- Создание новой даты в Python
- Многопоточность в Python
- Создание и использование ChainMap
- Работа с кортежами
- Создание списка через итерацию
- Enum в Python
- Объединение списков с использованием itertools.chain
- Хранение данных с помощью dataclasses
- Карта бомбоубежищ в Москве и Питере
- Генерация случайных чисел в Python
- Сортировка с помощью key
- Получение значений из словарей
- Создание функций высшего порядка
- Поиск частого элемента
- Участие в сообществе @selectel
- Подсчет элементов в Python
- Измерение времени выполнения















