Курс 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"
- Принципы программирования
- Оператор assert в Python
- Monkey Patching в Python
- Тестирование с responses
- Применение функции map() с лямбда-функциями
- Работа с модулем bisect
- Функция product() из itertools
- Расчет времени выполнения
- Метод join() для объединения элементов строки
- Генераторы в Python
- Обновление шаблона base.html
- Генераторы данных
- Python: библиотеки и функции
- Использование type hints
- Метод сравнения объектов в Python
- Поиск индексов подстроки
- Синхронизация доступа к ресурсам
- Профилирование данных с Pandas
- Циклы for в Python
- Сравнение неупорядоченных списков
- Форматирование строк с помощью f-строк
- Замена переменных в Python
- Роль запятой в Python
- Создание списка через итерацию
- Метод __getitem__ в Python
- Оператор continue в Python
- Подсказки при вводе данных в Python
- Удаление элементов из списка в Python
- Метод rename() для переименования файлов и каталогов
- Генератор списка в Python
- Python Метод sleep() из time
- Присвоение значений переменным в Python
- Метод __iand__ для пользовательских классов
- Методы в Python
- Создание списков в Python
- Подсчет количества элементов в списке
- Работа с комплексными числами в Python
- Выключение компьютера с помощью Python
- Поиск простых чисел
- Сортировка списка по индексам
- Сортировка элементов с OrderedDict
- Переворот строки с использованием цикла
- Установка User-Agent в Python















