Курс 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. Создание Telegram-бота на Python
  3. Создание графиков в терминале
  4. Изменение списка срезом
  5. Слияние словарей в Python 3.9
  6. Атрибуты класса и экземпляра
  7. Преобразование Word в PDF с Spire.Doc
  8. Список методов и атрибутов
  9. Добавление элемента к кортежу
  10. Методы обработки строк в Python
  11. Обработка ошибок ввода данных
  12. Отделение звука от видео
  13. Очистка списка от False, None, 0, «»
  14. Работа с часовыми поясами в Python.
  15. Вакансии в Nebius
  16. Получение списка кортежей из словаря
  17. Декоратор проверки активности
  18. Модуль xkcd: загрузка комиксов
  19. Именованные срезы в Python
  20. Сравнение объектов в Python
  21. Асинхронное выполнение задач в Python
  22. Разделение строки с регулярными выражениями
  23. Импорт с альтернативным именем
  24. Лямбда-функции в цикле
  25. Ветвление выражения в Python
  26. Метод join() для объединения строк
  27. Проверка условий: all и any
  28. Проверка существования переменной с оператором :=
  29. Работа со словарями Python
  30. Импорт модулей в Python 3.12
  31. Игра Виселица на Python
  32. Сортировка данных в Python
  33. Декоратор Ajax required
  34. Оператор объединения словарей
  35. Удаление эмодзи с помощью pandas
  36. Добавление элементов в список
  37. Оформление текста в консоли с TermColor
  38. Сравнение def и lambda функций в Python
  39. Хешируемые ключи в Python
  40. Транспонирование 2D-массива с помощью zip
  41. Работа с NumPy
  42. Конкатенация списков в Python

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