Курс 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"

  1. Проверка памяти объекта
  2. Оптимизация памяти с __slots__
  3. Удаление элементов из списка в Python.
  4. Документирование функций в Python
  5. Преобразование строк в числа с плавающей запятой
  6. Декоратор total_ordering для класса Point
  7. Создание новых списков в Python
  8. Объединение словарей в Python
  9. Распаковка элементов массива
  10. Атрибуты класса и экземпляра в Python
  11. Создание коллекций из выражения-генератора
  12. Методы classmethod и staticmethod
  13. Нахождение отличий в списках
  14. Регулярные выражения: метод match
  15. Создание списка дат
  16. Фильтрация списка чисел
  17. Python OrderedDict и fromkeys() — работа с словарями
  18. Модуль antigravity: генерация координат
  19. Логический оператор «and» в Python
  20. Глобальные переменные в Python
  21. Группировка элементов в словарь
  22. Регистрация на курсы SF Education
  23. Обработка ошибок в JSON данных
  24. Создание Telegram-бота на Python
  25. Комментарии в Python
  26. Метод сравнения объектов в Python
  27. Получение текущей директории
  28. Комментарии в Python.
  29. Функция zip() для объединения списков
  30. Очистка списка от False, None, 0, «»
  31. Множественное назначение в Python
  32. Декоратор Ajax required
  33. Пересечение списков с использованием множеств
  34. Метод __ixor__ для побитового исключающего ИЛИ
  35. Основные операции с библиотекой Numpy
  36. Автоматизация скриптов на AWS Lightsail.
  37. Декораторы в Python
  38. PrettyTable: создание таблицы
  39. Отправка поздравлений по дню рождения
  40. Работа с Requests для HTTP-запросов
  41. Операция += для списков
  42. Нарезка списков в Python

Marketello читают маркетологи из крутых компаний