Поясните предназначение __getattribute__(self, name) на примере

День! Зачем нужен _getatr_ вроде понятно.
Например, изменить стандартное поведение при указании "неподходящего" атрибута.
Пример: Выдаем секретное слово, если кто то знает, что надо запросить аттрибут "password":

class MyPassword():
def __init__(self, x, y):
    self._x, self._y = x, y
    
def __getattr__(self, name):
    if name == "password":
        return "salo"


dd = MyPassword(4, 5)
print(dd.password)

выдаст на печать "salo".

В документации понятного примера о том, зачем может пригодиться __getattribute__ я не нашел. Проясните пожалуйста )


Ответы (0 шт):