Attack a sacred Python Cow

Bruno Desthuilliers bdesth.quelquechose at free.quelquepart.fr
Thu Jul 24 09:07:07 EDT 2008


Torsten Bronger a écrit :
> Hallöchen!
> 
> Kay Schluehr writes:
> 
>> On 24 Jul., 11:40, Torsten Bronger <bron... at physik.rwth-aachen.de>
>> wrote:
>>> Bruno Desthuilliers writes:
>>>
>>>> [...]
>>>>
>>>> How would you handle this case with an implicit 'self' :
>>>>
>>>> class Foo(object):
>>>>    pass
>>>>
>>>> def bar(self):
>>>>    print self
>>>>
>>>> Foo.bar = bar
>>> Just like this.  However, the compiler could add "self" to
>>> non-decorated methods which are defined within "class".
>> And $self2, $self3, ... to the object methods of nested classes
>> and $cls2, $cls3, ... to the classmethods of those classes...?
> 
> One could surely find ways to realise this.  However, the design
> goal should be: Make the frequent case simple, and the rare case
> possible.

Given the (more and more prominent) use of decorators, metaclasses and 
other meta-programming techniques in Python, I'm not sure the cases 
where you really need access to Python's object model inners are that 
"rare". Not in my code at least.




More information about the Python-list mailing list