Курс 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
- Курс Data Scientist в медицине
- Функциональное программирование.
- JSON-esque в Python
- discard() — удаление элемента из множества
- Сортировка с помощью параметра key
- Введение в PyTorch
- Комментарии в Python
- Математические функции в Python
- Работа с defaultdictами в Python
- split() без разделителя
- Наследование в программировании
- Многопоточность и асинхронное программирование в Python
- Python Метод sleep() времени
- Работа с часовыми поясами в Python
- Python Calendar Usage
- Работа с атрибутом dict
- Эффективная конкатенация строк с использованием join()
- Функциональное программирование в Python
- Форматирование заголовков в Python
- Избегайте ошибку FileNotFoundError
- Объединение Python и Shell
- Работа с CSV в Python
- Проверка вхождения подстроки
- Сравнение def и lambda в Python
- Создание пар из последовательностей
- Проверка версии Python
- Команда %dhist — список посещенных каталогов
- F-строки в Python 3.8
- Установка и использование Logzero
- Работа с YAML в Python
- Возврат нескольких значений
- Логирование с Logzero
- Явный импорт в Python
- Оптимизация памяти с slots
- Срезы в Numpy
- Копирование словарей и списков в Python
- Ключевое слово global в Python
- Работа с модулем Calendar
- Операторы увеличения и уменьшения в Python
- Применение функции map() с лямбда-функциями
- Работа со строками в Python
- Работа с путями в Python
- Открытие, чтение и закрытие файла
- Мониторинг памяти с Pympler















