Справочник · модуль 9 «Объекты и классы»

__str__

Метод __str__ говорит, как объект выглядит в print. Он возвращает текст.

Сравнение из жизни

Как подпись под фотографией.

Пример

class Cat:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def __str__(self):
        return self.name + ", " + str(self.age)

cat = Cat("Бит", 3)
print(cat)
Результат
Бит, 3

Учитель в уроке Если напечатать объект, Python покажет что-то странное. Метод __str__ говорит, как объект выглядит. Он возвращает текст. Теперь print выводит кошку красиво.

Запомнить

__str__ — как подпись под фотографией. Он говорит, как показать объект в print.

Частые ошибки новичков на этой теме

Тема из урока 9.3 «Методы класса» курса PythonAZ.

В этом же уроке