Що таке __str__ в Python?
У Python метод __str__ є спеціальним методом, призначеним для представлення рядкового представлення об'єкта. Коли викликається функція str() або вбудована функція print() для об'єкта, Python автоматично викликає метод __str__, якщо він визначений, щоб отримати рядкову виставу об'єкта.
Синтаксис:
class MyClass:
def __str__(self):
# Код формування строкового представлення об'єкта
return "Строкове представлення об'єкта"
# Використання str() або print() викликає метод __str__
my_instance = MyClass()
print(str(my_instance))
print(my_instance)
Перевизначення методу __str__ корисне для зручного відображення інформації про об'єкти в формі, що читається при виведенні в консоль або запису в логи.
Коментарі