Курс 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"
- Сохранение Unicode в JSON
- Утечки переменных цикла в Python 3.x
- Просмотр внешнего файла в Python
- Управление экспортом элементов
- Проверка строки на палиндром
- Сравнение def и lambda функций в Python
- Блок else в Python
- Распаковка элементов последовательности
- Оператор Walrus в Python
- Создание новых списков в Python
- Запрос DELETE с библиотекой requests
- Подписка на @SelectelNews
- Вывод сложных структур данных с помощью pprint
- Избегайте пустого списка
- Поиск подстроки в строке
- Управление доступом к модулю
- Magic Commands — улучшение работы с Python
- Работа с OpenCV
- Преобразование вложенного списка
- Назначение максимального и минимального значения переменной в Python.
- Оператор Walrus: правильное использование
- Docstring в Python
- Python reversed() функция
- Принцип одной функции
- Работа с атрибутом dict
- Оптимизация памяти в Python
- Генераторы списков
- OrderedDict — упорядоченный словарь
- Удаление элементов из списка в Python.
- Функции all() и any() в Python
- Реализация операции -= для пользовательского класса
- Библиотека Chartify: руководство
- Создание и инициализация объектов
- Поиск индекса элемента
- Переменные в Python
- Хранение переменных в словаре.
- Оператор морж в Python 3.8
- Поиск простых чисел
- Логирование с Loguru
- Извлечение статей с newspaper3k
- Избегание изменяемых аргументов
- Хэш-функции в Python
- Bootle — простой веб-фреймворк
- Генераторы в Python
- Извлечение новостей с помощью newspaper3k
- Контроль точности вывода чисел
- Логические операторы в Python
- Модуль Antigravity в Python 3















