Guido van Rossum wrote:
For precedence let's take a look at decorators. Fundamentally, decorators save a user nothing more than a single line of code.
I guess you weren't there at the time. If it was about saving a line of code it would have been boohed out of the room. (Especially since the line count is actually the same with or without using the decorator syntax!) The big improvement that decorators offer is to move the "decoration" from the end of the function body, where it is easily missed, to the front of the declaration, where it changes the emphasis for the reader. I don't see a similar advantage in your example; it looks more like "Ruby-envy" to me.
Plus decorators save 2 retypings of the function name, which was especially important for people who use very_long_multi_word_func_names.