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

Greg Ewing greg.ewing at canterbury.ac.nz
Thu Mar 3 23:40:21 CET 2011


Ethan Furman wrote:
> Greg Ewing wrote:
> 
>> I think we should have assignment decorators.
>>
>> @decorator
>> lhs = rhs
>
> That seems very verbose -- part of the issue for me is all the extra 
> typing involved in specifying the name twice, and I don't think this is 
> going to save many, if any, keystrokes.

I don't follow. It costs an @ and a newline, but it saves
one instance of the name, plus two quotes, a comma and
perhaps a space.

Anyway, the main issue for me in violating DRY isn't the
number of keystrokes. The main issues are:

* It's harder to read -- the repeated name is just noise
   that doesn't convey any useful information to the reader.

* It's harder to maintain -- if you change the name, you
   have to remember to change it in both places.

-- 
Greg



More information about the Python-ideas mailing list