On 11/15/2014 8:24 AM, Marko Rauhamaa wrote:

I'd take top-posting if I were enlightened about how decorators could be
valuable.

Here is part of the original rationale.

@deco(arg)
def f: suite

is (for this discussion) equivalent to

def f: suite
f = deco(arg)(f)

The latter requires writing 'f' 3 times instead of 1. Now suppose to meet external requirements, such as interfacing to Objective C, you had to wrap dozens of functions, each with long names, up to 30 chars, with multiple components. You would then become enlightened.

Once the idea of making function wrapping easier emerged, many other applications emerged. Various stdlib modules define decorators.

If you do not need to wrap functions, easy wrapping might seem useless to you. That's fine. You know they are there should you ever have need.

--
Terry Jan Reedy

--
https://mail.python.org/mailman/listinfo/python-list

Reply via email to