Challenge: Classes and Meta-classes
Explore creating a Python system that tracks execution time for all methods in a class and its subclasses automatically. Understand how to build a function decorator, a class decorator, and a metaclass that integrates timing features to help monitor performance without modifying each method individually.
We'll cover the following...
We'll cover the following...
Problem
You are required to build a system that automatically measures the execution time of all methods in a class and its subclasses, without manually adding decorators to each method.
Requirements
-
Function Decorator (
time_taken)- A function decorator