[Python-Dev] Re: Call for defense of @decorators

Roman Suzi rnd at onego.ru
Sun Aug 8 12:09:25 CEST 2004


On Sat, 7 Aug 2004, [ISO-8859-1] "Martin v. L?wis" wrote:
>
>> But must it be "@", such an eye-catching, ugly piece
>> of flie-dirt?
>
>If you don't like the current proposal, try to find objective
>reasons, in addition to the subjective ones. Also, try to come
>up with counter-proposals that are well thought-out, instead of
>being created in a rush. In particular, if all you are concerned
>with is the specific choice of operator, propose a different one.

BTW, hat is wrong with my %-proposal:

def foo(self) % decor():
   body

and

def foo(self) % (decor(), decor1(args), ...):
   body


- it seems to satisfy the needs.

This form could also be added (for consistency):

def foo(self):   # old way
   body

foo %= decor()

or

foo %= (decor(), decor1(args), ...)

or

foo = foo % (decor())


+ and this doesnt require to add new symbol (@),
+ it is semantically consistant with % meaning as a formatting
("decorating") operation, although in case of def the part
being decorated is on LHS, while in string formatting arguments
are being "decorated" according to the format string.

I want to hear the critics of this as I see this a better syntax
to the decoration needs!

>Regards,
>Martin

Sincerely yours, Roman Suzi
-- 
rnd at onego.ru =\= My AI powered by GNU/Linux RedHat 7.3


More information about the Python-Dev mailing list