Курс 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. Сохранение Unicode в JSON
  2. Утечки переменных цикла в Python 3.x
  3. Просмотр внешнего файла в Python
  4. Управление экспортом элементов
  5. Проверка строки на палиндром
  6. Сравнение def и lambda функций в Python
  7. Блок else в Python
  8. Распаковка элементов последовательности
  9. Оператор Walrus в Python
  10. Создание новых списков в Python
  11. Запрос DELETE с библиотекой requests
  12. Подписка на @SelectelNews
  13. Вывод сложных структур данных с помощью pprint
  14. Избегайте пустого списка
  15. Поиск подстроки в строке
  16. Управление доступом к модулю
  17. Magic Commands — улучшение работы с Python
  18. Работа с OpenCV
  19. Преобразование вложенного списка
  20. Назначение максимального и минимального значения переменной в Python.
  21. Оператор Walrus: правильное использование
  22. Docstring в Python
  23. Python reversed() функция
  24. Принцип одной функции
  25. Работа с атрибутом dict
  26. Оптимизация памяти в Python
  27. Генераторы списков
  28. OrderedDict — упорядоченный словарь
  29. Удаление элементов из списка в Python.
  30. Функции all() и any() в Python
  31. Реализация операции -= для пользовательского класса
  32. Библиотека Chartify: руководство
  33. Создание и инициализация объектов
  34. Поиск индекса элемента
  35. Переменные в Python
  36. Хранение переменных в словаре.
  37. Оператор морж в Python 3.8
  38. Поиск простых чисел
  39. Логирование с Loguru
  40. Извлечение статей с newspaper3k
  41. Избегание изменяемых аргументов
  42. Хэш-функции в Python
  43. Bootle — простой веб-фреймворк
  44. Генераторы в Python
  45. Извлечение новостей с помощью newspaper3k
  46. Контроль точности вывода чисел
  47. Логические операторы в Python
  48. Модуль Antigravity в Python 3

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