Python day27
@浙大疏锦行 Python day27
内容:
- Python中的装饰器:封装的思想,使用@注解将函数封装起来从而实现在函数运行前后完成目标操作,即将被封装函数的行为视为整体运行过程中的一部分
- 无返回值:函数无返回值,只需要完成封装逻辑即可。
- 有返回值:函数有返回值,函数有返回值时,需要在装饰器函数位置接受返回值并返回给用户。
import timedef display_time(func):"""支持任意参数的时间统计装饰器"""def wrapper(*args, **kwargs): # 接收任意数量的位置参数和关键字参数t1 = time.time()result = func(*args, **kwargs) # 将参数传递给原函数,注意之前的无参数写法和现在不同t2 = time.time()print(f"函数执行时间: {t2 - t1} 秒")return result # 返回原函数的返回值return wrapper@display_time
def add(a, b):return a + badd(3, 5) # 正常接收参数并计算