Курс 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"
- Установка и обучение ChatterBot
- Регулярные выражения в Python
- Метод gt в Python
- Дизассемблирование Python кода
- Принципы Zen Python
- Запуск асинхронной корутины
- Измерение времени выполнения кода
- Создание новых функций через partial
- Обработка исключений в Python
- Сериализация данных в JSON с помощью json.dumps
- Отладка в командной строке
- Капитализация строк
- Работа с очередями в Python
- Генерация фальшивых данных с Faker
- Раздувающийся словарь в Python
- Работа с комплексными числами
- Вызов внешних программ в Python с помощью sh
- Лямбда-функции в Python
- Модуль inspect
- Конкатенация строк с помощью join()
- Применение функции к элементам списка
- Создание новых функций с помощью functools.partial
- Мониторинг памяти с Pympler
- Monkey Patching в Python
- Принцип одной функции
- Работа с массивами в Python
- Обработка исключений в Python
- Python: Splat-оператор и splatty-splat
- Библиотека Emoji: использование смайлов в Python
- Пропуск строк в файле с itertools
- Реверс строки в Python
- f-строки в формате строк
- Генераторные функции в Python
- Создание функций с произвольным количеством аргументов
- Функция zip() — объединение последовательностей
- Объединение кортежей в Python
- Чтение бинарного файла в Python.
- Измерение времени выполнения с помощью time
- Преобразование типов данных в set comprehension
- Объединение списков в Python
- Создание GUI на Tkinter
- Работа с датами в Python
- Многострочные комментарии в Python
- Переворот строки
- Равенство и идентичность в Python
- Метод __complex__ в Python
- Работа с путями в Python
- Получение текущей даты и времени
- Метаклассы в Python















