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