Курс 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"
- Метод __getitem__ в Python
- Списки в Python: синтаксис представления
- Определение относительного пути
- Библиотека Emoji: использование смайлов в Python
- Работа с часовыми поясами в Python
- Импорт и использование модулей в Python
- Исключение NotImplementedError
- Работа с многоуровневыми словарями в Python
- Списковое включение в Python
- Именование переменных в Python
- Фильтрация списков с itertools
- Оптимизация сравнения в Python
- Подписка на каналы разработчиков
- Считывание бинарного файла в Python
- Разделение строки на подстроки в Python
- Метод rmatmul для пользовательских матриц
- Срез списка в Python
- Разность множеств
- Функция map() в Python
- Ускорение обработки данных с %autoawait
- Замена подстроки
- Сравнение строк в Python
- Python Тесты и Гайды
- Распаковка значений в Python
- Объединение множеств в Python
- Python: отсутствие точек с запятыми
- Распаковка элементов последовательности
- Курс Data Scientist в медицине
- Функция enumerate() — Python
- split() — разделение строки
- Работа с атрибутом dict
- Сравнение def и lambda функций в Python
- Логирование с Logzero
- Проверка типа объекта в Python
- Функция zip() — объединение последовательностей
- Бинарный поиск
- Создание итерируемых объектов
- Замер времени выполнения кода
- None в Python: использование и особенности
- Сложение матриц в NumPy
- Основные методы NumPy
- Функция divmod() в Python
- Создание даты из строки ISO
- Модуль inspect
- Метод lt для сортировки объектов















