Курс 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. Использование функции enumerate()
  6. Реверс строки в Python
  7. Функция reversed() в Python
  8. Генерация случайных чисел в Python
  9. Таймер обратного отсчета
  10. Нахождение разницы между списками в Python
  11. Работа с переменными в Python
  12. Библиотека Emoji: использование смайлов в Python
  13. Получение списка файлов в директории с использованием os
  14. Проверка дубликатов в Python
  15. Создание тестовых данных с Faker
  16. Курс Data Scientist в медицине
  17. Поиск подстроки в строке
  18. Кортеж в Python: создание, доступ, изменение
  19. Установка и использование howdoi
  20. Оператор обр. импликации
  21. Создание именованных кортежей в Python
  22. Импортирование в Python
  23. Асинхронное программирование с asyncio
  24. Бесконечные списки в Python
  25. Глобальные переменные в Python
  26. Работа с массивами в Numpy
  27. Создание графиков в терминале
  28. Транспонирование 2D-массива с помощью zip
  29. Основы Python
  30. Отладка регулярных выражений в Python
  31. Метод pos в Python
  32. Работа с очередями в Python
  33. Создание итерируемых объектов
  34. Работа с базами данных SQLite
  35. Получение ID процесса
  36. Проверка на палиндром
  37. OrderedDict — упорядоченный словарь
  38. Замена атрибута в именованном кортеже
  39. Конкатенация строк с методом join()
  40. Работа с эмодзи в Python
  41. Рациональные числа в Python
  42. Добавление элементов в список: append() vs extend()
  43. Метод append() для списка
  44. Сортировка и обратный порядок
  45. Форматирование даты с strftime()
  46. Библиотека sh: удобные команды терминала

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