Курс 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
- Метод rlshift для битового сдвига
- Python Calendar Usage
- Определение наиболее частого элемента с помощью collections.Counter
- Операции с комплексными числами
- Декораторы в Python
- Работа с Colorama
- Работа с collections в Python
- Декораторы в Python
- Замена текста в Python
- Умножение строк и списков
- Преобразование данных в Python
- Переворот списка в Python
- Удаление ключа из словаря в Python
- Хеширование паролей с использованием salt
- Просмотр атрибутов и методов класса
- Обезопасьте ввод данных
- Модуль antigravity: генерация координат
- F-строки в Python 3.8
- Создание словаря через dict comprehension
- Распаковка аргументов в Python
- Объединение словарей в Python
- Работа с прокси в Python
- Условные выражения в Python
- Функция reduce() в Python
- Методы сравнения множеств
- Namedtuple в Python
- ChainMap избыточные ключи
- Функция all() в Python
- Работа с Enum в Python3.
- Новшества Flask 2.0
- Создание копии итератора
- Структуры данных в Python
- Конкатенация строковых литералов
- Работа с итераторами в Python
- Цикл for в Python
- Функция enumerate в Python
- Разделение строки с помощью split()
- Назначение максимального и минимального значения переменной в Python.
- Настройка вывода в Numpy
- Улучшенные подсказки для импорта в Python 3.12
- Метод __ilshift__ для битового сдвига влево
- Проверка наличия элемента в списке















