Курс 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. Нахождение хеша для бесконечности и NaN в Python
  2. Bootle — простой веб-фреймворк
  3. Добавление Progressbar в Python
  4. Структуры данных в Python
  5. Генерация ключей RSA
  6. Проектирование Singleton с метаклассом
  7. Оператор «not» в Python
  8. Модуль subprocess: запуск внешних команд
  9. Регулярные выражения в Python
  10. Генераторы в Python
  11. Реверс строки в Python
  12. Объединение, распаковка и деструктуризация
  13. Создание GUI на Tkinter
  14. Резервирование символов в Python
  15. Генераторы в Python
  16. Форматирование заголовков в Python
  17. Экспорт внешнего файла с помощью writefile
  18. Оптимизация памяти в Python
  19. Метод join() для объединения строк
  20. Запуск асинхронной корутины
  21. Работа с GitHub в Telegram
  22. Поиск всех индексов подстроки
  23. Обработка исключения UnboundLocalError
  24. Конкатенация строк в Python
  25. Оператор walrus в Python
  26. Python Метод Union Множеств
  27. Преобразование в float
  28. Отладчик pdb: начало работы
  29. Работа с кортежами
  30. Операции с кортежами
  31. Метод split() для разделения строк
  32. Создание уникального проекта
  33. Декораторы в Python
  34. Метод rsub в Python: расширение функциональности вычитания
  35. Monkey Patching в Python
  36. Удаление элемента из списка в Python
  37. Работа с процессами в Python
  38. Оператор «or» в Python
  39. Извлечение новостей с newspaper3k
  40. Кортежи в Python: особенности и преимущества
  41. Работа со строками в Python
  42. Генераторы в Python
  43. Переименование файлов в Python
  44. Каналы Senior: Python, Java, Frontend, SQL, C++
  45. Проблемы с именами переменных
  46. Именованные срезы в Python

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