Курс 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. Метод __getitem__ в Python
  2. Списки в Python: синтаксис представления
  3. Определение относительного пути
  4. Библиотека Emoji: использование смайлов в Python
  5. Работа с часовыми поясами в Python
  6. Импорт и использование модулей в Python
  7. Исключение NotImplementedError
  8. Работа с многоуровневыми словарями в Python
  9. Списковое включение в Python
  10. Именование переменных в Python
  11. Фильтрация списков с itertools
  12. Оптимизация сравнения в Python
  13. Подписка на каналы разработчиков
  14. Считывание бинарного файла в Python
  15. Разделение строки на подстроки в Python
  16. Метод rmatmul для пользовательских матриц
  17. Срез списка в Python
  18. Разность множеств
  19. Функция map() в Python
  20. Ускорение обработки данных с %autoawait
  21. Замена подстроки
  22. Сравнение строк в Python
  23. Python Тесты и Гайды
  24. Распаковка значений в Python
  25. Объединение множеств в Python
  26. Python: отсутствие точек с запятыми
  27. Распаковка элементов последовательности
  28. Курс Data Scientist в медицине
  29. Функция enumerate() — Python
  30. split() — разделение строки
  31. Работа с атрибутом dict
  32. Сравнение def и lambda функций в Python
  33. Логирование с Logzero
  34. Проверка типа объекта в Python
  35. Функция zip() — объединение последовательностей
  36. Бинарный поиск
  37. Создание итерируемых объектов
  38. Замер времени выполнения кода
  39. None в Python: использование и особенности
  40. Сложение матриц в NumPy
  41. Основные методы NumPy
  42. Функция divmod() в Python
  43. Создание даты из строки ISO
  44. Модуль inspect
  45. Метод lt для сортировки объектов

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