Going the PL/1 way
Miklós
nospam at nowhere.hu
Mon Aug 9 07:54:16 EDT 2004
"Christian Tismer" <tismer at stackless.com> wrote in message
news:mailman.1381.1092046190.5135.python-list at python.org...
> Ooh, this is truely too much fear. Decorators are about
> modification of how code is understood, but not modification.
> [ If it were so, then I'd be probably much more interested :-) ]
[..snip..]
>
> Now, with the mentioned extra line, the function object is
> modified in a way that it understands that it is an ordinary
> function, and it works in both cases:
>
[..snip..]
> What you have see is, that staticmethod has to be called *after*
> the function is defined. The modified function is assigned to
> the class as a post process.
[..snip..]
> to see whther the function is modified somehow.
[..snip..]
> This is the basic idea what a decorator does:
> Make modifiers like classmethod into a prefix
> of a function.
Great, so it's still about code modification.
With Python decorators, a method/function can be modified virtually in any
way, outside its declaration.
Sure you could override things before, too, but now this is a request for
code abuse.
Best,
Miklós
> --
> Christian Tismer :^) <mailto:tismer at stackless.com>
> Mission Impossible 5oftware : Have a break! Take a ride on Python's
> Johannes-Niemeyer-Weg 9a : *Starship* http://starship.python.net/
> 14109 Berlin : PGP key -> http://wwwkeys.pgp.net/
> work +49 30 89 09 53 34 home +49 30 802 86 56 mobile +49 173 24 18 776
> PGP 0x57F3BF04 9064 F4E1 D754 C2FF 1619 305B C09C 5A3B 57F3 BF04
> whom do you want to sponsor today? http://www.stackless.com/
>
More information about the Python-list
mailing list