Курс 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. Установка и обучение ChatterBot
  2. Регулярные выражения в Python
  3. Метод gt в Python
  4. Дизассемблирование Python кода
  5. Принципы Zen Python
  6. Запуск асинхронной корутины
  7. Измерение времени выполнения кода
  8. Создание новых функций через partial
  9. Обработка исключений в Python
  10. Сериализация данных в JSON с помощью json.dumps
  11. Отладка в командной строке
  12. Капитализация строк
  13. Работа с очередями в Python
  14. Генерация фальшивых данных с Faker
  15. Раздувающийся словарь в Python
  16. Работа с комплексными числами
  17. Вызов внешних программ в Python с помощью sh
  18. Лямбда-функции в Python
  19. Модуль inspect
  20. Конкатенация строк с помощью join()
  21. Применение функции к элементам списка
  22. Создание новых функций с помощью functools.partial
  23. Мониторинг памяти с Pympler
  24. Monkey Patching в Python
  25. Принцип одной функции
  26. Работа с массивами в Python
  27. Обработка исключений в Python
  28. Python: Splat-оператор и splatty-splat
  29. Библиотека Emoji: использование смайлов в Python
  30. Пропуск строк в файле с itertools
  31. Реверс строки в Python
  32. f-строки в формате строк
  33. Генераторные функции в Python
  34. Создание функций с произвольным количеством аргументов
  35. Функция zip() — объединение последовательностей
  36. Объединение кортежей в Python
  37. Чтение бинарного файла в Python.
  38. Измерение времени выполнения с помощью time
  39. Преобразование типов данных в set comprehension
  40. Объединение списков в Python
  41. Создание GUI на Tkinter
  42. Работа с датами в Python
  43. Многострочные комментарии в Python
  44. Переворот строки
  45. Равенство и идентичность в Python
  46. Метод __complex__ в Python
  47. Работа с путями в Python
  48. Получение текущей даты и времени
  49. Метаклассы в Python

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