-
Book Overview & Buying
-
Table Of Contents
-
Feedback & Rating

Clean Code in Python
By :

Decorators were introduced in Python a long time ago, in PEP-318, as a mechanism to simplify the way functions and methods are defined when they have to be modified after their original definition.
We first have to understand that in Python, functions are regular objects just like pretty much anything else. That means you can assign them to variables, pass them around by parameters, or even apply other functions to them. It was typical to want to write a small function, and then apply some transformations to it, generating a new modified version of that function (similar to how function composition works in mathematics).
One of the original motivations for introducing decorators was that because functions such as classmethod
and staticmethod
were used to transform the original definition of the method, they required an extra line, modifying the original definition of the function in a separate statement.
More generally speaking, every...