Курс 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"
- Проверка памяти объекта
- Оптимизация памяти с __slots__
- Удаление элементов из списка в Python.
- Документирование функций в Python
- Преобразование строк в числа с плавающей запятой
- Декоратор total_ordering для класса Point
- Создание новых списков в Python
- Объединение словарей в Python
- Распаковка элементов массива
- Атрибуты класса и экземпляра в Python
- Создание коллекций из выражения-генератора
- Методы classmethod и staticmethod
- Нахождение отличий в списках
- Регулярные выражения: метод match
- Создание списка дат
- Фильтрация списка чисел
- Python OrderedDict и fromkeys() — работа с словарями
- Модуль antigravity: генерация координат
- Логический оператор «and» в Python
- Глобальные переменные в Python
- Группировка элементов в словарь
- Регистрация на курсы SF Education
- Обработка ошибок в JSON данных
- Создание Telegram-бота на Python
- Комментарии в Python
- Метод сравнения объектов в Python
- Получение текущей директории
- Комментарии в Python.
- Функция zip() для объединения списков
- Очистка списка от False, None, 0, «»
- Множественное назначение в Python
- Декоратор Ajax required
- Пересечение списков с использованием множеств
- Метод __ixor__ для побитового исключающего ИЛИ
- Основные операции с библиотекой Numpy
- Автоматизация скриптов на AWS Lightsail.
- Декораторы в Python
- PrettyTable: создание таблицы
- Отправка поздравлений по дню рождения
- Работа с Requests для HTTP-запросов
- Операция += для списков
- Нарезка списков в Python















