Курс 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
- Работа с путями в Python
- Работа с контекстными переменными
- Замыкания в Python
- Работа с аргументами командной строки
- Работа с timedelta в Python
- Нахождение разницы между списками в Python
- Работа со словарями
- Метод join() с набором
- Декодирование строк в Python
- Enum в Python: создание и использование перечислений
- Поиск с помощью регулярных выражений
- Применение функций в Python
- Эффективная конкатенация строк в Python
- Управление мышью и клавиатурой с Pyautogui
- Операторы Splat и splatty-splat
- Деление в Python
- Именованные срезы в Python
- Возврат нескольких значений
- Удаление дубликатов из списка
- Конвертация изображений в PDF
- Работа с исключениями в Python
- Поиск HTML-элементов с BeautifulSoup
- Разделение строки на пары ключ-значение.
- Проверка наличия элемента в списке
- Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
- Работа с типами данных в Python с помощью pydantic.
- Получение обратного списка чисел
- Анализ кода — Python
- Проверка ввода с помощью isdigit
- Оператор is в Python
- JMESPath в Python
- Преобразование строк в числа в Python
- Использование метода lower()
- Преобразование регистра символов
- Оператор (*) в Python
- Работа с URL-адресами в Python
- Избегайте использования goto
- Форматирование данных с помощью pprint
- Измерение времени выполнения кода
- Проверка кортежей.
- Извлечение аудио из видео
- Преобразование текста в нижний регистр
- Оператор continue в Python















