Курс 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. Объединение словарей в Python 3.5+
  2. Установка и использование Virtualenv
  3. Работа с необработанными строками
  4. Получение текущей даты и времени с помощью datetime
  5. Работа со слайсами
  6. Именование переменных в Python
  7. Деление в Python
  8. Создание генераторов
  9. Оптимизация интернирования строк
  10. Итераторы в Python
  11. Принципы программирования
  12. Управление виртуальными средами в Python
  13. Типы возвращаемых значений в Python
  14. Переворот строки с использованием цикла
  15. Принцип одной функции
  16. Методы работы со строками в Python
  17. Работа со временем в Python
  18. Метод __float__ в Python
  19. Работа с классами данных
  20. Установка Python3.7 и PIP
  21. Создание панели меню Tkinter
  22. Область видимости переменных
  23. Документация функции help() в Python
  24. Обработка ошибок в Python
  25. Ускорение выполнения кода в Python
  26. Создание тестовых данных с Faker
  27. Генераторы данных
  28. Имена объектов в Python
  29. Преобразование кортежа в словарь.
  30. Сумма элементов списка
  31. Измерение времени выполнения с помощью time
  32. Отрицательные индексы списков
  33. Комментарии в Python.
  34. Создание новых списков в Python
  35. Оформление кода по PEP 8
  36. Использование функции product
  37. Декоратор Ajax required
  38. Метод lt для сортировки объектов
  39. Изменение логики работы с временем
  40. Конкатенация строк в Python
  41. Многоточие в Python
  42. Antigravity модуль
  43. Различия символов в Python
  44. Работа с zip()
  45. Работа с контекстными переменными
  46. Лимиты на ресурсы Python
  47. discard() — удаление элемента из множества

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