Курс 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 3.5+
- Установка и использование Virtualenv
- Работа с необработанными строками
- Получение текущей даты и времени с помощью datetime
- Работа со слайсами
- Именование переменных в Python
- Деление в Python
- Создание генераторов
- Оптимизация интернирования строк
- Итераторы в Python
- Принципы программирования
- Управление виртуальными средами в Python
- Типы возвращаемых значений в Python
- Переворот строки с использованием цикла
- Принцип одной функции
- Методы работы со строками в Python
- Работа со временем в Python
- Метод __float__ в Python
- Работа с классами данных
- Установка Python3.7 и PIP
- Создание панели меню Tkinter
- Область видимости переменных
- Документация функции help() в Python
- Обработка ошибок в Python
- Ускорение выполнения кода в Python
- Создание тестовых данных с Faker
- Генераторы данных
- Имена объектов в Python
- Преобразование кортежа в словарь.
- Сумма элементов списка
- Измерение времени выполнения с помощью time
- Отрицательные индексы списков
- Комментарии в Python.
- Создание новых списков в Python
- Оформление кода по PEP 8
- Использование функции product
- Декоратор Ajax required
- Метод lt для сортировки объектов
- Изменение логики работы с временем
- Конкатенация строк в Python
- Многоточие в Python
- Antigravity модуль
- Различия символов в Python
- Работа с zip()
- Работа с контекстными переменными
- Лимиты на ресурсы Python
- discard() — удаление элемента из множества















