[Python-ideas] Assignment decorators (Re: The Descriptor Protocol...)

MRAB python at mrabarnett.plus.com
Fri Mar 4 03:20:39 CET 2011


On 04/03/2011 01:59, Raymond Hettinger wrote:
>> On Mar 3, 2011, at 4:19 PM, Greg Ewing wrote:
>> . For example, currently you write
>>>> Fred = namedtuple('Fred', 'x y z')
>>>> This would become
>>>> @namedtuple
>> Fred = 'x y z'
>> How are tuples handled?
>> @deco
> C = a, b, c
>> Is this C('C', a, b, c) or C('C', (a, b, c))?
>> All in all this seems like too much firepower (a language syntax 
> change) for too little benefit (how much do we really care that 'C' 
> got typed twice?).
>> If there were going to be only one syntax change for Python 3.3, why 
> not use it for something that adds a lot more expressive power:
>> x = a!name # x = getattr(a, name)
>[snip]
Or:
 x = a.(name)


More information about the Python-ideas mailing list

AltStyle によって変換されたページ (->オリジナル) /