Курс 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. Приоритет операций в Python
  3. Основы работы со строками в Python
  4. Основы работы с базами данных в Python
  5. Использование *args
  6. Генераторы в Python
  7. Генерация UUID в Python
  8. Тест скорости набора текста на Python
  9. Метод rmatmul для пользовательских матриц
  10. Преобразование типов данных в set comprehension
  11. Профилирование кода на Python
  12. Поиск с помощью регулярных выражений
  13. Отображение HTML кода в Python
  14. Установка Git и AWS CLI
  15. Хеши в Python
  16. Сумма элементов списка
  17. Объявление переменных в Python
  18. Поиск наиболее частого элемента списке
  19. Автоматизация действий с Pyautogui
  20. Вычисление времени выполнения
  21. Подсчет частоты элементов с Counter
  22. Метод count() для списков
  23. Объединение словарей в Python
  24. Python Calendar Usage
  25. Многострочные комментарии в Python
  26. Функция zip() в Python
  27. Регулярные выражения: метод match
  28. Переопределение метода
  29. Импорт и использование модулей в Python
  30. Настройка логгера Logzero
  31. Работа с очередями в Python
  32. Форматирование строк в Python
  33. Генерация UUID в Python
  34. Отслеживание прогресса с tqdm
  35. Обработка ошибок в JSON данных
  36. Создание словарей в Python
  37. Определение функций с необязательными аргументами
  38. Хранение переменных в словаре.
  39. Параллельные вычисления в Python
  40. Игра «Виселица» на Python
  41. Использование функции product
  42. Numpy: разбиение массивов
  43. Метод setitem в Python

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