Python decorator is just a function which is called before another function.

Basically, a decorator is used in python to modify a function using another function.

Creating Custom Python Decorator

Here, I have first created my own decorator @my_decorator, which takes a function as a parameter. The function on which we will apply this decorator will automatically be passed as an argument. We don’t need to do that manually.

In my_decorator, I have created another function  function_that_runs_func(),  which will replace the original my_function().

Note: In order to replace my_function() with its modified form, we need to apply the decorator at the starting of the function declaration. And the same decorator should return modified my_function so that it my_function can be replaced with it. That’s why we are returning function_that_runs_func at the end of our custom decorator i.e my decorator.

If you call my_function you will get following output.


The above program is tested in python 3 and is giving proper output as expected. That’s all you require for making a simple tic tac toe game using python. This is not an optimized code and has huge possibilities for code enhancement. Comment below if you have any problem regarding this tutorial or you have any suggestion.

Leave a Reply

six + sixteen =