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