O'Reilly logo
  • You Wang thinks this is interesting:

__getattribute__ is run for every attribute—because it is all-inclusive, you must be cautious when using this method to avoid recursive loops by passing attribute accesses to a superclass.

From

Cover of Learning Python, 5th Edition

Note

risk of recursive calls