使用多个装饰器组合实现复杂功能是一种很常见的做法。 下面是一个简单的例子,使用多个装饰器组合实现复杂功能: import time def timer(func): def wrapper(*args, **kwargs): start = time.time() result = func(*args, **kwargs) end = time.time() print("Executed in: ", end - start) return result return wrapper def logging(func): def wrapper(*args, **kwargs): print("Calling: ", func.__name__) result = func(*args, **kwargs) print("Called: ", func.__name__) return result return wrapper @timer @logging def my_function(n): for i in range(n): print("My function is working...")……
阅读全文