How Do Python Decorators Modify Function Behaviour Without Changing the Original Code?
Decorators will confuse most students at some point. It is one line above a function and all of a sudden, the function prints out logs that were not written by you.