A collection of thoughtfully crafted blog posts about decorators
By learning how to write your own decorators, you can significantly improve readability of your own code. They can change how the function behaves, without needing to edit your program.