Курс 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
- Поиск шаблона в строке
- Обмен переменными в Jupyter
- Обработка исключений в Python
- Поиск email
- Просмотр внешних файлов в %pycat
- Создание словаря и множества
- Обработка исключений с блоком else
- Анализ текста на русском языке с помощью Pymystem3
- Работа с CSV в Python
- Выборка чисел
- Декораторы в Python
- Запуск файлового сервера
- Лямбда-функции для min/max
- Модуль os в Python: работа с файлами
- Поиск самого длинного слова в списке с использованием max()
- Проверка файла .py на синтаксис.
- Генерация случайных данных в NumPy
- Функции в одну строку
- Операции со строками в Python
- Создание спинбокса в tkinter
- Замена элементов в списке с помощью генераторов списков
- Модуль Antigravity в Python 3
- Работа с контекстными переменными
- Хэш-функции и метод цепочек
- Декораторы с @wraps
- Генерация фальшивых данных с Faker
- Замена текста с re.sub()
- Функциональное программирование.
- Метод rpow в Python
- Создание уникального проекта
- Оператор «моржа» (Walrus Operator)
- Поиск с библиотекой Google
- Объединение словарей в Python
- Проектирование Singleton с метаклассом
- Значения по умолчанию в Python
- Создание вложенного генератора
- Генераторы в Python
- Шаблоны и наследование в Flask
- Получение текущей директории















