python 语法糖
实现原理:
基于@语法和函数闭包,将原函数封装在闭包中,然后将函数赋值为一个新的函数(内层函数),执行函数时再在内层函数中执行闭包中的原函数
实现效果:
可以在不改变原函数内部代码和调用方式的前提下,实现在函数执行和执行扩展功能
适用场景:
多个函数系统统一在执行前后自定义一些功能
装饰器示例:
def auter(origin):
def inner(*args,**kwargs):
res=origin(*args,**kwargs)
return res
return inner
@auter
def func():
pass
func()