Why `self.__setattr__(attr, value)` trigger `__getattribute__`?

A post was split to a new topic: How does getattribute with estate work?