Поясните предназначение __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__ я не нашел. Проясните пожалуйста )