Курс 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
- Сложение матриц в NumPy
- Взаимодействие с внешними процессами в Python
- Метод rxor для операции побитового исключающего «или»
- Роль запятой в Python
- Метод enumerate() в Python
- Лямбда-функции для min/max
- Равенство и идентичность в Python
- Работа с контекстными переменными
- Ограничение итераций в Python
- Методы split() и join() — Python строк.
- Применение функции к списку
- Метод title() в Python
- Выход из профиля в Django
- Вложенные циклы в Python
- Метод ne для сравнения объектов
- Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
- Списковые включения в Python
- Бинарный поиск
- Однострочники Python
- Работа с NumPy.linalg
- Класс-оболочка для словарей
- Метод rsub в Python: расширение функциональности вычитания
- Python groupby() из itertools: работа с повторяющимися элементами
- Конвертация текстовых чисел с помощью Numerizer
- Загрузка постов Instagram
- Списковое включение в Python
- Генераторы в Python
- Замена атрибута в именованном кортеже
- Работа с модулем random
- Хеши в Python
- Progress с библиотекой tqdm
- Основы работы с базами данных в Python
- Список методов и атрибутов
- Основные методы NumPy
- Добавление элемента в список.
- Профилирование кода
- Модуль array: создание и использование массивов
- Python: возвращение нескольких значений
- Использование функции enumerate()
- Векторизация в Python с NumPy.
- Отрицательные индексы списков в Python
- Подписка на SelectelNews в Twitter
- Печать комбинаций в Python с Itertools
- Подписка на @SelectelNews
- Поиск самого длинного слова в списке с использованием max()















