Курс 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"
- Нахождение хеша для бесконечности и NaN в Python
- Bootle — простой веб-фреймворк
- Добавление Progressbar в Python
- Структуры данных в Python
- Генерация ключей RSA
- Проектирование Singleton с метаклассом
- Оператор «not» в Python
- Модуль subprocess: запуск внешних команд
- Регулярные выражения в Python
- Генераторы в Python
- Реверс строки в Python
- Объединение, распаковка и деструктуризация
- Создание GUI на Tkinter
- Резервирование символов в Python
- Генераторы в Python
- Форматирование заголовков в Python
- Экспорт внешнего файла с помощью writefile
- Оптимизация памяти в Python
- Метод join() для объединения строк
- Запуск асинхронной корутины
- Работа с GitHub в Telegram
- Поиск всех индексов подстроки
- Обработка исключения UnboundLocalError
- Конкатенация строк в Python
- Оператор walrus в Python
- Python Метод Union Множеств
- Преобразование в float
- Отладчик pdb: начало работы
- Работа с кортежами
- Операции с кортежами
- Метод split() для разделения строк
- Создание уникального проекта
- Декораторы в Python
- Метод rsub в Python: расширение функциональности вычитания
- Monkey Patching в Python
- Удаление элемента из списка в Python
- Работа с процессами в Python
- Оператор «or» в Python
- Извлечение новостей с newspaper3k
- Кортежи в Python: особенности и преимущества
- Работа со строками в Python
- Генераторы в Python
- Переименование файлов в Python
- Каналы Senior: Python, Java, Frontend, SQL, C++
- Проблемы с именами переменных
- Именованные срезы в Python















