folks, what's wrong with this?

Bruno Desthuilliers bruno.42.desthuilliers at websiteburo.invalid
Tue Apr 6 04:28:55 EDT 2010


Ani Sinha a écrit :
>> And now for the most import point: __getattr__ is only called as a
>> *last* resort. That is, after the attribute lookup mechanism will have
>> tried *and failed* to find the name in the instance's __dict__.
> 
> Thanks you all for all the suggestions and thoughts. So in other
> words, this piece of code:
> 
>         try:
>             return self.__dict__.__getitem__(item)
>         except KeyError:
>             raise AttributeError(item)
> 
> in __getattr__ is redundant.

Yeps - this is the default behaviour, and this behaviour is triggered 
before any call to __getattr__ anyway.

FWIW, in your snippet, this whole __getattr__ method is useless at best.



More information about the Python-list mailing list