New-style classes and special methods

Carl Banks imbosol-1046106958 at aerojockey.com
Mon Feb 24 12:38:33 EST 2003


Andrew Bennetts wrote:
> On Mon, Feb 24, 2003 at 07:13:44AM +0000, Carl Banks wrote:
>> Jp Calderone wrote:
>> > [-- text/plain, encoding quoted-printable, 37 lines --]
>> > 
>> >  Consider this class:
>> > 
>> >    class Foo:
>> >        def __getattr__(self, name):
>> >            return lambda arg: arg
>> > 
>> >  It can be used thusly:
>> > 
>> >    f = Foo()
>> >    print f[10]
>> 
>> Sure?
> 
>    >>> class Foo:
>    ...     def __getattr__(self, name):
>    ...         return lambda arg: arg
>    ... 
>    >>> f = Foo()
>    >>> print f[10]
>    10
> 
> Yep, I'd say he's sure.


D'oh.  The trickery escaped me.


-- 
CARL BANKS





More information about the Python-list mailing list