Курс 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 с помощью sh
- Обход элементов в Python
- Тернарный оператор в Python
- Объединение списков в строку
- Глобальные переменные в Python
- Библиотека sh: удобные команды терминала
- Именование переменных в Python
- Многопоточность в Python
- Генераторные функции в Python
- Удаление ресурса в Python
- Структура данных словарь в Python
- Ввод нескольких значений
- Разделение строк методом split()
- Анонимные функции в Python
- Хранение данных
- Генерация ключей RSA
- Декораторы в Python
- Метод setdefault() в Python
- Профилирование с cProfile
- Область видимости переменных
- Создание графиков в терминале
- Документирование функций в Python
- Операции с матрицами в Python
- Установка и использование модуля «howdoi»
- Повторение элементов в Python
- Создание пар из последовательностей
- Проверка индексов коллекции
- Метод splitlines() для разделения строк
- Декораторы в Python
- Поиск простых чисел
- Поиск частых элементов в списке
- Добавление цвета в консоли
- Работа с контекстными переменными
- Логирование с Logzero
- Flask: создание веб-приложений
- Обход дочерних элементов BeautifulSoup
- Динамические маршруты во Flask
- Работа с множествами в Python
- Итераторы в Python
- Итерации в Python
- Взаимодействие с внешними процессами в Python
- Генераторы в Python
- Моржовый оператор в Python 3.8
- Поток данных в Python
- Работа с модулем cmath
- Доступ к локальным переменным















