Специальные методы в ООП в Python
Методы Python, имена которых начинаются
и заканчиваются двойным подчеркиванием
__, называются специальными.
Особенность таких методов в том, что они
могут вызываться при совершении какого-то
действия автоматически.
Для примера возьмем метод __str__.
Он срабатывает, когда объект нужно
показать как строку, например в
функции print:
class User:
def __init__(self, name):
self.__name = name
def __str__(self):
return self.__name
user = User('john')
print(user) # выведет 'john'