python全栈开发_day12_装饰器
2024-09-25 04:37:33
一:装饰器
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("","")
最新文章
- springmvc+spring+hibernate
- python-基础介绍
- [C#进阶系列]专题一:深入解析深拷贝和浅拷贝
- jQuery4ajax
- 第一篇:GCD的使用
- JBehave
- 201521123060 《Java程序设计》第6周学习总结
- AspectCore.Extension.Reflection : .NET Core反射扩展库
- 扩展Lucas定理
- [BZOJ]1003 物流运输(ZJOI2006)
- 最简单的视频网站(JavaEE+FFmpeg)
- disabled和readonly区别
- 【Codeforces 710F】String Set Queries
- 8.0-uC/OS-III临界段
- Operation(Swift)
- ef linq 中判断实体中是否包含某集合
- 多态、抽象类、接口_DAY09
- (原创)PetaPoco使用小记(2014-5-5更新)
- Eclipse内存讲解,eclipse.ini设置
- Kylin使用笔记-0: kylin介绍