Курс 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. Сложение матриц в NumPy
  4. Взаимодействие с внешними процессами в Python
  5. Метод rxor для операции побитового исключающего «или»
  6. Роль запятой в Python
  7. Метод enumerate() в Python
  8. Лямбда-функции для min/max
  9. Равенство и идентичность в Python
  10. Работа с контекстными переменными
  11. Ограничение итераций в Python
  12. Методы split() и join() — Python строк.
  13. Применение функции к списку
  14. Метод title() в Python
  15. Выход из профиля в Django
  16. Вложенные циклы в Python
  17. Метод ne для сравнения объектов
  18. Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
  19. Списковые включения в Python
  20. Бинарный поиск
  21. Однострочники Python
  22. Работа с NumPy.linalg
  23. Класс-оболочка для словарей
  24. Метод rsub в Python: расширение функциональности вычитания
  25. Python groupby() из itertools: работа с повторяющимися элементами
  26. Конвертация текстовых чисел с помощью Numerizer
  27. Загрузка постов Instagram
  28. Списковое включение в Python
  29. Генераторы в Python
  30. Замена атрибута в именованном кортеже
  31. Работа с модулем random
  32. Хеши в Python
  33. Progress с библиотекой tqdm
  34. Основы работы с базами данных в Python
  35. Список методов и атрибутов
  36. Основные методы NumPy
  37. Добавление элемента в список.
  38. Профилирование кода
  39. Модуль array: создание и использование массивов
  40. Python: возвращение нескольких значений
  41. Использование функции enumerate()
  42. Векторизация в Python с NumPy.
  43. Отрицательные индексы списков в Python
  44. Подписка на SelectelNews в Twitter
  45. Печать комбинаций в Python с Itertools
  46. Подписка на @SelectelNews
  47. Поиск самого длинного слова в списке с использованием max()

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