[Python-Dev] Attribute lookup ambiguity

Greg Ewing greg.ewing at canterbury.ac.nz
Sun Mar 21 05:54:18 CET 2010


Michael Foord wrote:

> Well, the documentation you pointed to specifies that __getattr__ will 
> be called if __getattribute__ raises an AttributeError, it just doesn't 
> specify that it is done by object.__getattribute__ (which it isn't).

If __getattribute__ raises an exception, it won't get a chance to
do anything else, so something outside of __getattribute__ must
catch the AttributeError and calling __getattr__. So I think the
docs *are* specifying the behaviour here, if only by implication.

-- 
Greg


More information about the Python-Dev mailing list