Question: are decorators useful in python?
Answer: Python's decorators allow you to extend and modify the behavior of a callable (functions, methods, and classes) without permanently modifying the callable itself. Any sufficiently generic functionality you can “tack on” to an existing class or function's behavior makes a great use case for decoration.