3 ms·
You’re saying write it this way instead? def my_func: ... my_decorated_func = my_decorator(my_func)
by jimmytucson 4y ago
You’re saying write it this way instead?
def my_func:
...
my_decorated_func = my_decorator(my_func)
- PartiallyTyped 4y agoNo they don't. The decorator pattern is a well known one, where one "decorates" a function by passing it into another function. GP expresses that they would avoid the pattern with these decorators. The decorator operator is essentially prefix notation of the form `f1 = f2(f1) = @ f2 f1` which is what the GP alluded to, i.e. that f2 is a higher order function since it takes a function and produces another function. In-fact, the @ operator is a higher order function as well since it takes 2 higher order functions.