Курс 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
  2. Вызов внешних программ в Python с помощью sh
  3. Обход элементов в Python
  4. Тернарный оператор в Python
  5. Объединение списков в строку
  6. Глобальные переменные в Python
  7. Библиотека sh: удобные команды терминала
  8. Именование переменных в Python
  9. Многопоточность в Python
  10. Генераторные функции в Python
  11. Удаление ресурса в Python
  12. Структура данных словарь в Python
  13. Ввод нескольких значений
  14. Разделение строк методом split()
  15. Анонимные функции в Python
  16. Хранение данных
  17. Генерация ключей RSA
  18. Декораторы в Python
  19. Метод setdefault() в Python
  20. Профилирование с cProfile
  21. Область видимости переменных
  22. Создание графиков в терминале
  23. Документирование функций в Python
  24. Операции с матрицами в Python
  25. Установка и использование модуля «howdoi»
  26. Повторение элементов в Python
  27. Создание пар из последовательностей
  28. Проверка индексов коллекции
  29. Метод splitlines() для разделения строк
  30. Декораторы в Python
  31. Поиск простых чисел
  32. Поиск частых элементов в списке
  33. Добавление цвета в консоли
  34. Работа с контекстными переменными
  35. Логирование с Logzero
  36. Flask: создание веб-приложений
  37. Обход дочерних элементов BeautifulSoup
  38. Динамические маршруты во Flask
  39. Работа с множествами в Python
  40. Итераторы в Python
  41. Итерации в Python
  42. Взаимодействие с внешними процессами в Python
  43. Генераторы в Python
  44. Моржовый оператор в Python 3.8
  45. Поток данных в Python
  46. Работа с модулем cmath
  47. Доступ к локальным переменным

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