Курс 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. Подписка на каналы разработчиков
  2. Сериализация объектов в Python
  3. Непрерывная проверка в Python
  4. Именованные срезы в Python
  5. Поиск шаблона в строке
  6. Обмен переменными в Jupyter
  7. Обработка исключений в Python
  8. Поиск email
  9. Просмотр внешних файлов в %pycat
  10. Создание словаря и множества
  11. Обработка исключений с блоком else
  12. Анализ текста на русском языке с помощью Pymystem3
  13. Работа с CSV в Python
  14. Выборка чисел
  15. Декораторы в Python
  16. Запуск файлового сервера
  17. Лямбда-функции для min/max
  18. Модуль os в Python: работа с файлами
  19. Поиск самого длинного слова в списке с использованием max()
  20. Проверка файла .py на синтаксис.
  21. Генерация случайных данных в NumPy
  22. Функции в одну строку
  23. Операции со строками в Python
  24. Создание спинбокса в tkinter
  25. Замена элементов в списке с помощью генераторов списков
  26. Модуль Antigravity в Python 3
  27. Работа с контекстными переменными
  28. Хэш-функции и метод цепочек
  29. Декораторы с @wraps
  30. Генерация фальшивых данных с Faker
  31. Замена текста с re.sub()
  32. Функциональное программирование.
  33. Метод rpow в Python
  34. Создание уникального проекта
  35. Оператор «моржа» (Walrus Operator)
  36. Поиск с библиотекой Google
  37. Объединение словарей в Python
  38. Проектирование Singleton с метаклассом
  39. Значения по умолчанию в Python
  40. Создание вложенного генератора
  41. Генераторы в Python
  42. Шаблоны и наследование в Flask
  43. Получение текущей директории

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