Курс 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
  3. Изменение IP-адреса в Python
  4. Получение имени функции с помощью inspect
  5. Проблемы с dict в Python
  6. Выключение компьютера с помощью Python
  7. Python Calendar Usage
  8. Установка и использование pyshorteners
  9. Декораторы для регистрации функций
  10. Создание треугольника Паскаля
  11. Основы работы со строками в Python
  12. Генерация QR-кодов с библиотекой qrcode
  13. Запрос DELETE с библиотекой requests
  14. Распаковка значений в Python
  15. Применение промокода в Много лосося
  16. Работа с парами ключ-значение
  17. Разработка игры Pong с turtle
  18. Метод ne для сравнения объектов
  19. Ускорение обработки данных с %autoawait
  20. Функциональное программирование.
  21. Возврат значений из генератора
  22. Работа с функцией next() в Python
  23. Генератор списка в Python
  24. Преобразование списка в словарь через генератор
  25. Официальный канал Python в Telegram
  26. Python Поверхностное Копирование
  27. Явный импорт в Python
  28. Оптимизация памяти в Python
  29. Создание новой даты в Python
  30. Многопоточность в Python
  31. Создание и использование ChainMap
  32. Работа с кортежами
  33. Создание списка через итерацию
  34. Enum в Python
  35. Объединение списков с использованием itertools.chain
  36. Хранение данных с помощью dataclasses
  37. Карта бомбоубежищ в Москве и Питере
  38. Генерация случайных чисел в Python
  39. Сортировка с помощью key
  40. Получение значений из словарей
  41. Создание функций высшего порядка
  42. Поиск частого элемента
  43. Участие в сообществе @selectel
  44. Подсчет элементов в Python
  45. Измерение времени выполнения

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