:装饰器结构
此类三层写法必须要加(),可以多个装饰器循环嵌套在一次,两层则不需要加()。另外在inner上加一层装饰器@wraps 可以被装饰的函数返回正确的函数名
个人理解:装饰器三个要素可分为:装饰器的参数,要装饰的函数,函数所需要的参数。对应上图三层。
二 、装饰器登录认证
三:装饰器实现单例模式