Курс 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. Получение обратного списка чисел
  4. Генераторы списков в Python
  5. Метод rlshift для битового сдвига
  6. Python Calendar Usage
  7. Определение наиболее частого элемента с помощью collections.Counter
  8. Операции с комплексными числами
  9. Декораторы в Python
  10. Работа с Colorama
  11. Работа с collections в Python
  12. Декораторы в Python
  13. Замена текста в Python
  14. Умножение строк и списков
  15. Преобразование данных в Python
  16. Переворот списка в Python
  17. Удаление ключа из словаря в Python
  18. Хеширование паролей с использованием salt
  19. Просмотр атрибутов и методов класса
  20. Обезопасьте ввод данных
  21. Модуль antigravity: генерация координат
  22. F-строки в Python 3.8
  23. Создание словаря через dict comprehension
  24. Распаковка аргументов в Python
  25. Объединение словарей в Python
  26. Работа с прокси в Python
  27. Условные выражения в Python
  28. Функция reduce() в Python
  29. Методы сравнения множеств
  30. Namedtuple в Python
  31. ChainMap избыточные ключи
  32. Функция all() в Python
  33. Работа с Enum в Python3.
  34. Новшества Flask 2.0
  35. Создание копии итератора
  36. Структуры данных в Python
  37. Конкатенация строковых литералов
  38. Работа с итераторами в Python
  39. Цикл for в Python
  40. Функция enumerate в Python
  41. Разделение строки с помощью split()
  42. Назначение максимального и минимального значения переменной в Python.
  43. Настройка вывода в Numpy
  44. Улучшенные подсказки для импорта в Python 3.12
  45. Метод __ilshift__ для битового сдвига влево
  46. Проверка наличия элемента в списке

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