Курс 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
- Создание Telegram-бота на Python
- Создание графиков в терминале
- Изменение списка срезом
- Слияние словарей в Python 3.9
- Атрибуты класса и экземпляра
- Преобразование Word в PDF с Spire.Doc
- Список методов и атрибутов
- Добавление элемента к кортежу
- Методы обработки строк в Python
- Обработка ошибок ввода данных
- Отделение звука от видео
- Очистка списка от False, None, 0, «»
- Работа с часовыми поясами в Python.
- Вакансии в Nebius
- Получение списка кортежей из словаря
- Декоратор проверки активности
- Модуль xkcd: загрузка комиксов
- Именованные срезы в Python
- Сравнение объектов в Python
- Асинхронное выполнение задач в Python
- Разделение строки с регулярными выражениями
- Импорт с альтернативным именем
- Лямбда-функции в цикле
- Ветвление выражения в Python
- Метод join() для объединения строк
- Проверка условий: all и any
- Проверка существования переменной с оператором :=
- Работа со словарями Python
- Импорт модулей в Python 3.12
- Игра Виселица на Python
- Сортировка данных в Python
- Декоратор Ajax required
- Оператор объединения словарей
- Удаление эмодзи с помощью pandas
- Добавление элементов в список
- Оформление текста в консоли с TermColor
- Сравнение def и lambda функций в Python
- Хешируемые ключи в Python
- Транспонирование 2D-массива с помощью zip
- Работа с NumPy
- Конкатенация списков в Python















