Курс 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. Функция enumerate() в Python
  3. Разделение строки с помощью re.split()
  4. Асинхронное выполнение задач в процессах
  5. Определение объема памяти объекта
  6. Генерация UUID в Python
  7. Копирование словарей и списков в Python
  8. Применение функции map() с лямбда-функциями
  9. Метод сравнения объектов в Python
  10. Генерация QR-кодов с Python
  11. Оформление кода по PEP 8
  12. Определение размера папок в Python
  13. Работа с множествами в Python
  14. Декораторы в Python
  15. Оператор «моржа» (Walrus Operator)
  16. Работа с дробями в Python
  17. Метод is_absolute() для PurePath
  18. Работа с срезами в Numpy
  19. Цикл for в Python
  20. Списки: объединение, изменение
  21. Работа с пакетами
  22. Поиск email
  23. Оператор @ для умножения матриц
  24. Функции all и any в Python
  25. Метод Enumerate() для списков
  26. Работа с модулем cmath
  27. Создание и использование модулей в Python
  28. Выражения-генераторы в Python
  29. Сравнение неупорядоченных списков
  30. Обработка исключений в Python 3
  31. Особенности запятых в Python
  32. Поиск повторов в списке
  33. Оптимизация памяти с __slots__
  34. Выключение компьютера с помощью Python
  35. Работа с timedelta в Python
  36. Атрибуты массивов в Numpy
  37. TON Smart Challenge #2: участие и подготовка
  38. Проверка дублей в списке.
  39. Карта бомбоубежищ в Москве и Питере
  40. Хешируемые ключи в Python
  41. Методы в Python
  42. Создание уникального множества
  43. Основы работы со строками в Python
  44. Python: Фильтрация списков с помощью filter()
  45. Создание словарей с defaultdict
  46. Удаление символов новой строки в Python.

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