Курс 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
- Использование функции enumerate()
- Реверс строки в Python
- Функция reversed() в Python
- Генерация случайных чисел в Python
- Таймер обратного отсчета
- Нахождение разницы между списками в Python
- Работа с переменными в Python
- Библиотека Emoji: использование смайлов в Python
- Получение списка файлов в директории с использованием os
- Проверка дубликатов в Python
- Создание тестовых данных с Faker
- Курс Data Scientist в медицине
- Поиск подстроки в строке
- Кортеж в Python: создание, доступ, изменение
- Установка и использование howdoi
- Оператор обр. импликации
- Создание именованных кортежей в Python
- Импортирование в Python
- Асинхронное программирование с asyncio
- Бесконечные списки в Python
- Глобальные переменные в Python
- Работа с массивами в Numpy
- Создание графиков в терминале
- Транспонирование 2D-массива с помощью zip
- Основы Python
- Отладка регулярных выражений в Python
- Метод pos в Python
- Работа с очередями в Python
- Создание итерируемых объектов
- Работа с базами данных SQLite
- Получение ID процесса
- Проверка на палиндром
- OrderedDict — упорядоченный словарь
- Замена атрибута в именованном кортеже
- Конкатенация строк с методом join()
- Работа с эмодзи в Python
- Рациональные числа в Python
- Добавление элементов в список: append() vs extend()
- Метод append() для списка
- Сортировка и обратный порядок
- Форматирование даты с strftime()
- Библиотека sh: удобные команды терминала















