Справочник · модуль 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.
Частые ошибки новичков на этой теме
Кажется: Self можно не писать
На самом деле: Методу первым параметром всегда приходит сам объект — self.
Тема из урока 9.3 «Методы класса» курса PythonAZ.