尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

【实训第17天】python装饰器

【实训第17天】python装饰器 这里写自定义目录标题欢迎学习python装饰器新的改变python装饰器python装饰器类似轮转片时间欢迎学习python装饰器你好python装饰器新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持除了标准的Markdown编辑器功能我们增加了如下几点新功能帮助你用它写博客全新的界面设计将会带来全新的写作体验在创作中心设置你喜爱的代码高亮样式Markdown将代码片显示选择的高亮样式进行展示增加了图片拖拽功能你可以将本地的图片直接拖拽到编辑区域直接展示全新的KaTeX数学公式语法增加了支持甘特图的mermaid语法1功能增加了多屏幕编辑Markdown文章功能增加了焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置等功能功能按钮位于编辑区域与预览区域中间增加了检查列表功能。居中的图片:python装饰器python装饰器#-*-coding:utf-8-*-# Author:思齐 # Time:2023/6/238:37# Function:#importtime # defsum():# s0#foriinrange(199):# si #print(s)# # defcount_time(func):# definner():# starttime.time()#sum()# stoptime.time()#print(f函数执行需要{stop - start})#returninner # count_time # defsum():# s0#foriinrange(199):# si #print(s)#if__name____main__:#sum()# defdebug(func):# defwrapper():#print(debug)#returnfunc()#returnwrapper # debug # defhello():#print(nihao)#if__name____main__:#hello()# defwrapper(func):# # 通用装饰器 # # 变量关键字参数 元组字典 # definner(*args,**kwargs):#print(装饰器函数调用前的功能)# # 解包 #func(*args,**kwargs)#print(装饰器函数调用后的功能)#returninner # wrapper # deffunction1():#print(func1)# wrapper # deffunction2(s):#print(func2)# wrapper # deffunction3():#print(func3)# deffunction4(s):#print(func4)# #if__name____main__:#function1()#function2(h)# afunction3()#print(a)# bfunction4(4)#print(b)# 参数和返回值的问题 # 装饰器的传参 需要再次定义一层函数 # 最外层用来接受装饰器的参数 defouter(type):# 中间层用来接受被装饰函数名 defmiddle(func):# 最内层用雷接受被装束函数使用的参数 definner(*args,**kwargs):iftypedebug:print(bebug)elif typeinfo:print(info)elif typewarning:print(waring)elif typeerror:print(error)sfunc(*args,**kwargs)returnsreturninnerreturnmiddle outer(debug)defshow1():print(show1)outer(info)defshow2():print(show2)outer(warning)defshow3():print(show3)outer(error)defshow4():print(show4)if__name____main__:show1()show2()show3()show4()python装饰器python装饰器#-*-coding:utf-8-*-# Author:思齐 # Time:2023/6/238:37# Function:#importtime # defsum():# s0#foriinrange(199):# si #print(s)# # defcount_time(func):# definner():# starttime.time()#sum()# stoptime.time()#print(f函数执行需要{stop - start})#returninner # count_time # defsum():# s0#foriinrange(199):# si #print(s)#if__name____main__:#sum()# defdebug(func):# defwrapper():#print(debug)#returnfunc()#returnwrapper # debug # defhello():#print(nihao)#if__name____main__:#hello()# defwrapper(func):# # 通用装饰器 # # 变量关键字参数 元组字典 # definner(*args,**kwargs):#print(装饰器函数调用前的功能)# # 解包 #func(*args,**kwargs)#print(装饰器函数调用后的功能)#returninner # wrapper # deffunction1():#print(func1)# wrapper # deffunction2(s):#print(func2)# wrapper # deffunction3():#print(func3)# deffunction4(s):#print(func4)# #if__name____main__:#function1()#function2(h)# afunction3()#print(a)# bfunction4(4)#print(b)# 参数和返回值的问题 # 装饰器的传参 需要再次定义一层函数 # 最外层用来接受装饰器的参数 defouter(type):# 中间层用来接受被装饰函数名 defmiddle(func):# 最内层用雷接受被装束函数使用的参数 definner(*args,**kwargs):iftypedebug:print(bebug)elif typeinfo:print(info)elif typewarning:print(waring)elif typeerror:print(error)sfunc(*args,**kwargs)returnsreturninnerreturnmiddle outer(debug)defshow1():print(show1)outer(info)defshow2():print(show2)outer(warning)defshow3():print(show3)outer(error)defshow4():print(show4)if__name____main__:show1()show2()show3()show4()类似轮转片时间import threading def show1(n): for i in range(n): print(fshow 1 run {i1}次) def show2(n): for i in range(n): print(fshow 2 run {i1}次) def show4(n,str): for i in range(n): print(f第{i1}次执行任务{str}\n) if __name__ __main__: # show1(2) # show2(3) t1threading.Thread(targetshow4,args(10,441)) t2 threading.Thread(targetshow4, args(20, yaosi2)) t3 threading.Thread(targetshow4, args(10, bad3)) t4 threading.Thread(targetshow4, args(10, siwang4)) # t2 threading.Thread(targetshow2, args(10,)) t1.start() t2.start() t3.start() t4.start()输出nihao41次数441 nihao42次数441 nihao43次数441 nihao44次数441 nihao45次数441 nihao41次数yaosi2 nihao46次数441 nihao42次数yaosi2 nihao43次数yaosi2 nihao44次数yaosi2 nihao41次数bad3 nihao45次数yaosi2 nihao46次数yaosi2 nihao47次数yaosi2 nihao47次数441 nihao48次数441 nihao48次数yaosi2 nihao49次数441 nihao410次数441 nihao49次数yaosi2 nihao42次数bad3 nihao43次数bad3 nihao410次数yaosi2 nihao411次数yaosi2 nihao41次数siwang4 nihao42次数siwang4 nihao43次数siwang4 nihao412次数yaosi2 nihao44次数bad3 nihao413次数yaosi2 nihao44次数siwang4 nihao414次数yaosi2 nihao415次数yaosi2 nihao416次数yaosi2 nihao417次数yaosi2 nihao418次数yaosi2 nihao45次数siwang4 nihao46次数siwang4 nihao45次数bad3 nihao46次数bad3 nihao419次数yaosi2 nihao420次数yaosi2 nihao47次数siwang4 nihao48次数siwang4 nihao47次数bad3 nihao48次数bad3 nihao49次数bad3 nihao410次数bad3 nihao49次数siwang4 nihao410次数siwang4 Process finished with exit code 0mermaid语法说明 ↩︎
返回列表