随笔分类 -  07 函数与模块 / 12 装饰器

摘要:增加重试版本-未使用装饰器 # 未增加重试版本-未使用装饰器 def download(url): for i in range(5): try: res = requests.get(url) print(res.status_code) if res.status_code == 200: re 阅读全文
posted @ 2024-09-28 08:36 jhchena 阅读(3) 评论(0) 推荐(0) 编辑
摘要:8.1第二回合-引入装饰器-案例 有某个函数,我希望你帮忙我实现这个函数计算下他得执行时间 def outer(func): def inner(*args,**kwargs): start = time.time() v = func(*args,**kwargs) end = time.time 阅读全文
posted @ 2024-09-28 08:35 jhchena 阅读(6) 评论(0) 推荐(0) 编辑
摘要:8.1第一回合-引入闭包 def send_emial(to,subject,conent): print('发邮件',to,subject,conent) send_emial("chenjinhua@053.com",'发工资','本月:1200') 接下来,想要实现一个功能,在发送短信之前 做 阅读全文
posted @ 2024-09-28 08:34 jhchena 阅读(4) 评论(0) 推荐(0) 编辑
摘要:案例 有某个函数,我希望你帮我实这个函数计算下得执行时间 import time def fun(func): def inner(*args,**kwargs): start = time.time() res = func(*args,**kwargw) end = time.time() re 阅读全文
posted @ 2024-09-28 08:33 jhchena 阅读(5) 评论(0) 推荐(0) 编辑
摘要:总结 p156 基本装饰器(更重要)占比80% def x1(func): def inner(*args,**kwargs): data = func(*args,**kwargs) # 执行原函数并获取返回值 return data return inner @x1 def index(): p 阅读全文
posted @ 2024-09-26 22:36 jhchena 阅读(3) 评论(0) 推荐(0) 编辑
摘要:# 写一个带参数的装饰器,实现:参数是多少,被装饰的函数就要执行多少次,把每次结果添加到列表中,最终返回列表。 def xxx(counter): print('x函数') def wrapper(func): print('wrapper函数') def inner(*args,**kwargs) 阅读全文
posted @ 2024-09-26 22:36 jhchena 阅读(3) 评论(0) 推荐(0) 编辑
摘要:1.5 带参数的装饰器p155 # 第一步:执行 ret = xxx(index) # 第二步:将返回值赋值给 index = ret @xxx #不带参加装饰器 def index(): pass @uuu(9) # 带有参数:9,会 优先进行执行 def index(): pass # 第一步: 阅读全文
posted @ 2024-09-26 22:35 jhchena 阅读(5) 评论(0) 推荐(0) 编辑
摘要:装饰器建议写法: def x1(func): def inner(*args,**kwargs): data = func(*args,**kwargs) return data return inner 1.4 关于前后 def x1(func): def inner(*args,**kwargs 阅读全文
posted @ 2024-09-26 22:35 jhchena 阅读(3) 评论(0) 推荐(0) 编辑
摘要:def x1(func): def inner(*args,**kwargs): data = func(*args,**kwargs) return data return inner @x1 def f1(): print(123) v1 = f1() print(v1) def x1(func 阅读全文
posted @ 2024-09-26 22:34 jhchena 阅读(4) 评论(0) 推荐(0) 编辑
摘要:如果给好几个函数写一个统一的装饰器,怎么办? def x1(func): def inner(*args,**kwargs): return func(*args,**kwargs) return inner @x1 def f1(): pass @x1 def f2(a1): pass @x1 d 阅读全文
posted @ 2024-09-26 22:34 jhchena 阅读(4) 评论(0) 推荐(0) 编辑
摘要:1.1 基本格式 def x(func): def inner(): return func() return inner @x def index(): pass 1.2 关于参数 def x(func): def inner(a1): return func(a1) return inner @ 阅读全文
posted @ 2024-09-26 22:33 jhchena 阅读(4) 评论(0) 推荐(0) 编辑
摘要:今日总结 装饰器 (6**)重点 编写格式:双层嵌套函数 应用格式:@外层函数 理解: 变量赋值 def func(): print(1) v1 = func func = 666 看看到底return的是什么? 自己 > 上级作用域 背会: @xx # index = xx(index) def 阅读全文
posted @ 2024-09-26 06:29 jhchena 阅读(7) 评论(0) 推荐(0) 编辑
摘要:编写装饰器 和应用 # 装饰器的编写 def x(func): def y(): # 前 ret = func() # 后 return ret return y # 装饰器的应用 @x def index(): return 10 @x def manage(): pass # 执行函数,自动触发 阅读全文
posted @ 2024-09-26 06:19 jhchena 阅读(5) 评论(0) 推荐(0) 编辑
摘要:装饰器= def func(arg): def inner(): print('before') v = arg() print('after') return v return inner def index(): print('123') return '666' # 示例一 """ v1 = 阅读全文
posted @ 2024-09-26 06:18 jhchena 阅读(3) 评论(0) 推荐(0) 编辑
摘要:day13 .装饰器 v = 1 v = 2 # ######################## def func(): pass v = 10 v = func # ########################## def base(): print(1) def bar(): print( 阅读全文
posted @ 2024-09-26 06:17 jhchena 阅读(5) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示