Welcome! This is my personal blog about Web technologies, software development, open source and other related topics
The ideas and opinions expressed here are solely mine and don't represent those of others, either individuals or companies.The code snippets or references to software products or analogous are to be used without any warranty of any kind. If you enjoy the content, feel free to share it and re-use it as long as you provide a link to the original post.
Decorators are very useful for refactoring or debugging the code.
Decorators are used to but not limited to do the following –
validate the arguments
modiy the arguments
modify the returned objects
message logging
caching
See below code snippet calls the log function to the decorator method which returns the log function.
Other way to perform the same is by decorating the method with @decorator method which widely in Python
The above example can be rewritten with following code snippet. Here the calling function is decorated with log function which returns
Arguments passed to the deocrated function can also be made available to the decorator function using *args and **kwargs
See below example for same. Here the decorator calls the decorated function and prints the same. This way you can log the execution of decorated function. Log the time the parameters, output and time taken to execute the fucntion.