
On Jun 25, 2004, at 5:51 PM, Jeff Bone wrote:
On Jun 25, 2004, at 3:52 PM, Brian L. wrote:
such a bad way. The brackets actually set off the decorators nicely. Something like:
[decorators] def func(args): pass
+1
IMHO, making decorators functions is a bad idea. Decorators are metadata about the function to which they refer. Using the same syntax for decorators as for functions conceptually weakens this distinction and encourages misuse of decorators, even to the point of potentially encouraging (or implying) side-effects as a result of decoration.
Uh, the WHOLE POINT we want this is to have side-effects. If it doesn't make the function act in a different way, it might as well live in the doc string or something. The most wanted use cases are all function transformations, not the setting attributes on function objects. -bob