Курс 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. Подсчет вхождений элементов
  3. Модуль Antigravity в Python 3
  4. Инициализация переменных
  5. Оптимизация памяти в Python
  6. Роль ключевого слова self
  7. Метод remove() для удаления элемента из списка
  8. Работа со случайными элементами
  9. Форматирование строк в Python
  10. Именованные аргументы в Python
  11. Определение наиболее частого элемента с помощью collections.Counter
  12. Определение размера папок в Python
  13. Оформление текста в консоли с TermColor
  14. Повторение элементов в Python
  15. Преобразование регистра символов
  16. Область видимости переменных
  17. Работа с процессами в Python
  18. Работа с timedelta
  19. Оптимизация методов в Python 3.7
  20. Обработка исключений в Python
  21. Namedtuple в Python
  22. Проверка существования переменной с оператором :=
  23. Переменные класса и экземпляра
  24. Удаление ключа из словаря в Python
  25. Функции all() и any() в Python
  26. globals и locals
  27. Разделение строки с регулярными выражениями
  28. Комментарии в Python
  29. Обмен значений переменных в Python
  30. Изучение объектов с помощью dir()
  31. Замена текста с помощью sub
  32. Разбиение текста в Python
  33. Символ подчеркивания в Python
  34. Поиск наиболее частого элемента
  35. Импорт в Python: список all
  36. Подробная информация о %pinfo
  37. Безопасный доступ к значениям словаря
  38. *args и **kwargs в Python
  39. Генерация строк с .join()
  40. Преобразование списка в словарь через генератор
  41. Обработка ошибок в Python
  42. Упрощение условных выражений с тернарным оператором
  43. Получение размера объекта с sys.getsizeof()

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