Курс 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
- Подсчет вхождений элементов
- Модуль Antigravity в Python 3
- Инициализация переменных
- Оптимизация памяти в Python
- Роль ключевого слова self
- Метод remove() для удаления элемента из списка
- Работа со случайными элементами
- Форматирование строк в Python
- Именованные аргументы в Python
- Определение наиболее частого элемента с помощью collections.Counter
- Определение размера папок в Python
- Оформление текста в консоли с TermColor
- Повторение элементов в Python
- Преобразование регистра символов
- Область видимости переменных
- Работа с процессами в Python
- Работа с timedelta
- Оптимизация методов в Python 3.7
- Обработка исключений в Python
- Namedtuple в Python
- Проверка существования переменной с оператором :=
- Переменные класса и экземпляра
- Удаление ключа из словаря в Python
- Функции all() и any() в Python
- globals и locals
- Разделение строки с регулярными выражениями
- Комментарии в Python
- Обмен значений переменных в Python
- Изучение объектов с помощью dir()
- Замена текста с помощью sub
- Разбиение текста в Python
- Символ подчеркивания в Python
- Поиск наиболее частого элемента
- Импорт в Python: список all
- Подробная информация о %pinfo
- Безопасный доступ к значениям словаря
- *args и **kwargs в Python
- Генерация строк с .join()
- Преобразование списка в словарь через генератор
- Обработка ошибок в Python
- Упрощение условных выражений с тернарным оператором
- Получение размера объекта с sys.getsizeof()















