Курс 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. Работа с путями в Python
  4. Работа с контекстными переменными
  5. Замыкания в Python
  6. Работа с аргументами командной строки
  7. Работа с timedelta в Python
  8. Нахождение разницы между списками в Python
  9. Работа со словарями
  10. Метод join() с набором
  11. Декодирование строк в Python
  12. Enum в Python: создание и использование перечислений
  13. Поиск с помощью регулярных выражений
  14. Применение функций в Python
  15. Эффективная конкатенация строк в Python
  16. Управление мышью и клавиатурой с Pyautogui
  17. Операторы Splat и splatty-splat
  18. Деление в Python
  19. Именованные срезы в Python
  20. Возврат нескольких значений
  21. Удаление дубликатов из списка
  22. Конвертация изображений в PDF
  23. Работа с исключениями в Python
  24. Поиск HTML-элементов с BeautifulSoup
  25. Разделение строки на пары ключ-значение.
  26. Проверка наличия элемента в списке
  27. Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
  28. Работа с типами данных в Python с помощью pydantic.
  29. Получение обратного списка чисел
  30. Анализ кода — Python
  31. Проверка ввода с помощью isdigit
  32. Оператор is в Python
  33. JMESPath в Python
  34. Преобразование строк в числа в Python
  35. Использование метода lower()
  36. Преобразование регистра символов
  37. Оператор (*) в Python
  38. Работа с URL-адресами в Python
  39. Избегайте использования goto
  40. Форматирование данных с помощью pprint
  41. Измерение времени выполнения кода
  42. Проверка кортежей.
  43. Извлечение аудио из видео
  44. Преобразование текста в нижний регистр
  45. Оператор continue в Python

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