Курс 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. Метод title() в Python
  3. Классы данных в Python
  4. Комментарии в Python
  5. Декоратор total_ordering для класса Point
  6. Асинхронное выполнение задач в процессах
  7. Область видимости переменных
  8. Мониторинг памяти с Pympler
  9. Сериализация объектов в Python
  10. Реализация операции -= для пользовательского класса
  11. Работа с YAML в Python
  12. Замена переменных в Python
  13. Применение промокода в Много лосося
  14. Изменение объектов в Python
  15. SciPy: широкий функционал для математических операций
  16. Подсчет вхождений элементов
  17. Работа с файлами в Python
  18. Особенности множеств в Python
  19. Пропуск начальных строк с помощью dropwhile()
  20. Метод __int__ в Python
  21. Делегирование в Python
  22. Импорт и использование модулей в Python
  23. Разность множеств
  24. Избегайте изменяемых аргументов
  25. Работа с словарями в Python
  26. Операторы сравнения в Python
  27. Объединение строк с помощью метода join
  28. Работа со словарями Python
  29. Создание циклической ссылки
  30. Работа с датой и временем в Python
  31. Создание словарей в Python
  32. Установка и использование pyshorteners
  33. Удаление элементов из списка в Python
  34. Получение текущей даты в Python
  35. Условное добавление элементов в список
  36. Просмотр файла в Jupyter Noteboo
  37. Метод __iand__ для пользовательских классов
  38. Извлечение аудио из видео
  39. Пространство имен в Python
  40. Значения по умолчанию в Python
  41. Объединение словарей в Python
  42. Генераторы в Python
  43. Встроенные функции Python
  44. Возврат нескольких значений
  45. Работа с *args и **kwargs в Python
  46. Тип CodeType в Python.
  47. Бинарный поиск
  48. Комментарии в Python.
  49. Использование модуля math

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