3.3.2.1 Altri modi per accedere agli attributi delle classi di nuovo stile
I seguenti metodi si applicano solamente alle classi di nuovo stile.
__getattribute__(
self, name)
Viene chiamato per implementare gli accessi agli attributi
riguardanti le istanze di una classe. Non verrà mai chiamato (a meno
che sia fatto esplicitamente) se la classe ha già un metodo
__getattr__. Questo metodo dovrebbe restituire il valore
(calcolato) dell'attributo oppure sollevare l'eccezione
AttributeError. Affinché in tale metodo sia evitata una
ricorsione infinita, la sua implementazione, per l'accesso agli
attributi che necessita, deve sempre richiamare il metodo base della
classe con lo stesso nome; per esempio
"object.__getattribute__(self, name)".