[Python-ideas] setting function properties with a decorator syntax

Chris Rebert pyideas at rebertia.com
Thu Mar 18 08:19:40 CET 2010


On Wed, Mar 17, 2010 at 11:49 PM, nbv4 <nbvfour at gmail.com> wrote:
> Decorators are great, they make this:
>
> def some_func(*args, **kwargs):
>    return "sup"
> some_func = decorator(some_func)
>
> into this:
>
> @decorator
> def some_func(*args, **kwargs):
>    return "sup"
>
> which makes the code look more structured. The line at the bottom
> looks more like it 'belongs' to the function when it's at the top of
> the def block, as opposed to the bottom.
>
> But when it comes to function properties, it'd be nice if that same
> pattern was availiable:
>
> def some_func(*args, **kwargs):
>    return "sup"
> some_func.printable = True
>
> becomes:
>
> @printable=True
> def some_func(*args, **kwargs):
>    return "sup"
>
> Any thoughts?

Are function attributes used *that* much?

Cheers,
Chris
--
http://blog.rebertia.com



More information about the Python-ideas mailing list