一:装饰器
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("","")