一:装饰器
1)什么是装饰器
装饰器的本质就是利用闭包,在满足开放(修改函数锁包含的功能)封闭(不改变源代码)的情况下完成操作。
2)装饰器的基本运用
def name_judge(f): def a(name,password): if len(name)>=3: print("账号验证成功") res=f(name,password) return res print("账号验证失败") return a @name_judge def register(name,password): if name == "abc" and password == 123456: print("登录成功") return return
3)带参装饰器
def c(c): def a(f): def d(a,b): if int(a)<3 and int(b)<3: print("素材判断成功",c) return print("素材判断失败") return return d return a @c(123) def pd(a,b): if a==1 and b==2: return "判断成功" return "判断失败" pd("1","2")