Курс 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. Оператор assert в Python
  3. Monkey Patching в Python
  4. Тестирование с responses
  5. Применение функции map() с лямбда-функциями
  6. Работа с модулем bisect
  7. Функция product() из itertools
  8. Расчет времени выполнения
  9. Метод join() для объединения элементов строки
  10. Генераторы в Python
  11. Обновление шаблона base.html
  12. Генераторы данных
  13. Python: библиотеки и функции
  14. Использование type hints
  15. Метод сравнения объектов в Python
  16. Поиск индексов подстроки
  17. Синхронизация доступа к ресурсам
  18. Профилирование данных с Pandas
  19. Циклы for в Python
  20. Сравнение неупорядоченных списков
  21. Форматирование строк с помощью f-строк
  22. Замена переменных в Python
  23. Роль запятой в Python
  24. Создание списка через итерацию
  25. Метод __getitem__ в Python
  26. Оператор continue в Python
  27. Подсказки при вводе данных в Python
  28. Удаление элементов из списка в Python
  29. Метод rename() для переименования файлов и каталогов
  30. Генератор списка в Python
  31. Python Метод sleep() из time
  32. Присвоение значений переменным в Python
  33. Метод __iand__ для пользовательских классов
  34. Методы в Python
  35. Создание списков в Python
  36. Подсчет количества элементов в списке
  37. Работа с комплексными числами в Python
  38. Выключение компьютера с помощью Python
  39. Поиск простых чисел
  40. Сортировка списка по индексам
  41. Сортировка элементов с OrderedDict
  42. Переворот строки с использованием цикла
  43. Установка User-Agent в Python

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