Курс 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. Курс Data Scientist в медицине
  3. Функциональное программирование.
  4. JSON-esque в Python
  5. discard() — удаление элемента из множества
  6. Сортировка с помощью параметра key
  7. Введение в PyTorch
  8. Комментарии в Python
  9. Математические функции в Python
  10. Работа с defaultdictами в Python
  11. split() без разделителя
  12. Наследование в программировании
  13. Многопоточность и асинхронное программирование в Python
  14. Python Метод sleep() времени
  15. Работа с часовыми поясами в Python
  16. Python Calendar Usage
  17. Работа с атрибутом dict
  18. Эффективная конкатенация строк с использованием join()
  19. Функциональное программирование в Python
  20. Форматирование заголовков в Python
  21. Избегайте ошибку FileNotFoundError
  22. Объединение Python и Shell
  23. Работа с CSV в Python
  24. Проверка вхождения подстроки
  25. Сравнение def и lambda в Python
  26. Создание пар из последовательностей
  27. Проверка версии Python
  28. Команда %dhist — список посещенных каталогов
  29. F-строки в Python 3.8
  30. Установка и использование Logzero
  31. Работа с YAML в Python
  32. Возврат нескольких значений
  33. Логирование с Logzero
  34. Явный импорт в Python
  35. Оптимизация памяти с slots
  36. Срезы в Numpy
  37. Копирование словарей и списков в Python
  38. Ключевое слово global в Python
  39. Работа с модулем Calendar
  40. Операторы увеличения и уменьшения в Python
  41. Применение функции map() с лямбда-функциями
  42. Работа со строками в Python
  43. Работа с путями в Python
  44. Открытие, чтение и закрытие файла
  45. Мониторинг памяти с Pympler

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