Python装饰器
知识点背景装饰器是在原有函数不做修改的基础上对原函数添加新的功能
实现原理12345678910111213141516def set_func(func): print("装饰器装饰的时候就会执行") def call_func(*args, **kwargs): print("被装饰程序执行时会执行的语句") return func(*args, **kwargs) return call_func# 函数本身也是一个对象,直接写函数名相当于传递了该函数的引用# 相当于执行fun = set_func(fun),该句执行完以后将fun的引用传递给call_func,然后将变量名fun的引用指向call_func@set_func # 运行到此处时,就已经开始装饰了def fun(num): print("函数本身的功能") return numfun(1)# 程序运行的时候,执行到@set_func,此时开始给fun(num)函数添加了装饰,且将fun函数的引用方 ...