super, decorators and gettattribute
Marc 'BlackJack' Rintsch
bj_666 at gmx.net
Sun Jan 13 02:59:45 EST 2008
On Sat, 12 Jan 2008 14:23:52 -0800, Richard Szopa wrote:
> However, I am very surprised to learn that
>
> super_object.__getattr__(name)(*args, **kwargs)
>
> getattr(super_object, name)(*args, **kwargs)
>
> are not equivalent. This is quite odd, at least when with len()
> and .__len__, str() and .__str__. Do you maybe know what's the
> rationale behind not following that convention by getattr?
I think you are confusing `__getattr__` and `__getattribute__` here!
`getattr()` maps to `__getattr__()`, it's `__getattribute__` that's
different.
Ciao,
Marc 'BlackJack' Rintsch
More information about the Python-list
mailing list