Курс 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"
- Подсчет количества элементов в списке
- Метод title() в Python
- Классы данных в Python
- Комментарии в Python
- Декоратор total_ordering для класса Point
- Асинхронное выполнение задач в процессах
- Область видимости переменных
- Мониторинг памяти с Pympler
- Сериализация объектов в Python
- Реализация операции -= для пользовательского класса
- Работа с YAML в Python
- Замена переменных в Python
- Применение промокода в Много лосося
- Изменение объектов в Python
- SciPy: широкий функционал для математических операций
- Подсчет вхождений элементов
- Работа с файлами в Python
- Особенности множеств в Python
- Пропуск начальных строк с помощью dropwhile()
- Метод __int__ в Python
- Делегирование в Python
- Импорт и использование модулей в Python
- Разность множеств
- Избегайте изменяемых аргументов
- Работа с словарями в Python
- Операторы сравнения в Python
- Объединение строк с помощью метода join
- Работа со словарями Python
- Создание циклической ссылки
- Работа с датой и временем в Python
- Создание словарей в Python
- Установка и использование pyshorteners
- Удаление элементов из списка в Python
- Получение текущей даты в Python
- Условное добавление элементов в список
- Просмотр файла в Jupyter Noteboo
- Метод __iand__ для пользовательских классов
- Извлечение аудио из видео
- Пространство имен в Python
- Значения по умолчанию в Python
- Объединение словарей в Python
- Генераторы в Python
- Встроенные функции Python
- Возврат нескольких значений
- Работа с *args и **kwargs в Python
- Тип CodeType в Python.
- Бинарный поиск
- Комментарии в Python.
- Использование модуля math















