__getattr__ question

Ben Finney bignose+hates-spam at benfinney.id.au
Sat Jun 10 02:13:59 CEST 2006


Laszlo Nagy <gandalf at designaproduct.biz> writes:

> This is from the Python documentation (fragment):
> 
> __getattr__(     self, name)
>     Called when an attribute lookup has not found the attribute in the 
> usual places (i.e. it is not an instance attribute nor is it found in 
> the class tree for self). name is the attribute name. This method should 
> return the (computed) attribute value or raise an AttributeError exception.
> 
> 
> How can I determine if an attribute can be found in the usual places? 

When the attribute is not found in the usual places, the object's
__getattr__ method (if it has one) is called. Thus, when you write
your __getattr__ method, you should assume that the attribute has not
been found in the usual places.

-- 
 \         "If nature has made any one thing less susceptible than all |
  `\    others of exclusive property, it is the action of the thinking |
_o__)                       power called an idea"  -- Thomas Jefferson |
Ben Finney




More information about the Python-list mailing list