Курс 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"
- Импорт модуля из другого каталога
- Приоритет операций в Python
- Основы работы со строками в Python
- Основы работы с базами данных в Python
- Использование *args
- Генераторы в Python
- Генерация UUID в Python
- Тест скорости набора текста на Python
- Метод rmatmul для пользовательских матриц
- Преобразование типов данных в set comprehension
- Профилирование кода на Python
- Поиск с помощью регулярных выражений
- Отображение HTML кода в Python
- Установка Git и AWS CLI
- Хеши в Python
- Сумма элементов списка
- Объявление переменных в Python
- Поиск наиболее частого элемента списке
- Автоматизация действий с Pyautogui
- Вычисление времени выполнения
- Подсчет частоты элементов с Counter
- Метод count() для списков
- Объединение словарей в Python
- Python Calendar Usage
- Многострочные комментарии в Python
- Функция zip() в Python
- Регулярные выражения: метод match
- Переопределение метода
- Импорт и использование модулей в Python
- Настройка логгера Logzero
- Работа с очередями в Python
- Форматирование строк в Python
- Генерация UUID в Python
- Отслеживание прогресса с tqdm
- Обработка ошибок в JSON данных
- Создание словарей в Python
- Определение функций с необязательными аргументами
- Хранение переменных в словаре.
- Параллельные вычисления в Python
- Игра «Виселица» на Python
- Использование функции product
- Numpy: разбиение массивов
- Метод setitem в Python















