当前位置: 首页 > news >正文

wordpress网站生成app应用电子版简历怎么弄

wordpress网站生成app应用,电子版简历怎么弄,如何诊断网站seo,健身器材 网站模版为什么用装饰器#xff1f; 第一个原因是#xff0c;使用装饰器可以提升代码复用#xff0c;避免重复冗余代码。如果我有多个函数需要测量执行时间#xff0c;我可以直接将装饰器应用在这些函数上#xff0c;而不是给多个函数加上一样的代码。这样的代码既元余也不方便后…为什么用装饰器 第一个原因是使用装饰器可以提升代码复用避免重复冗余代码。如果我有多个函数需要测量执行时间我可以直接将装饰器应用在这些函数上而不是给多个函数加上一样的代码。这样的代码既元余也不方便后面维护第二个原因是使用装饰器可以保证函数的逻辑清晰。如果一个本身功能就很复杂的函数我还要通过修改内部代码来测量运行时间这样会模糊函数自身的主逻辑。同时软件开发的一个原则就是单一职责也就是说一个函数只应该承担一项责任第三通过装饰器我们可以扩展别人的函数。想象我们正在使用一个第三方库的函数但我要添加额外的行为比如测量运行时间那我就可以用装饰器去包装而不是跑到库里面去修改。 import time import math#函数接收的参数为函数 def mysqrt(x):return math.sqrt(x)def print_running(f,x):print(f{f.__name__} is running)return f(x)result print_running(mysqrt,9) print(result) mysqrt is running 3.0 #基本的装饰器例子import time def myDecorator(func):def warpper(*args,**kwargs):start_timetime.time()resultfunc(*args,**kwargs)end_timetime.time()print(f{func.__name__} running time :{end_time-start_time})return resultreturn warpperdec_mysqrtmyDecorator(mysqrt) resultdec_mysqrt(9) print(result)#使用语法完成函数名字上面代码段的dec_mysqrtmyDecorator(mysqrt)替换 myDecorator#函数接收的参数为函数 def mysqrt(x):return math.sqrt(x)xmysqrt(10) print(x)mysqrt running time :0.0 3.0 #装饰器生成器比如要要测量某函数运行时间是否超过阈值但不同函数的阈值是不一样的所以需要定义多个装饰器应对不同阈值吗不只需要用装饰器生成器 def timer(threshold):def decorator(func):def warpper(*args,**kwargs):start_timetime.time()resultfunc(*args,**kwargs)end_timetime.time()if (end_time-start_timethreshold):print(f{func.__name__} running time is over {threshold} seconds)return resultreturn warpperreturn decoratortimer(0.2) def sleep_04():time.sleep(0.4)# #上述写法的等价写法 # def sleep_04(): # time.sleep(0.4) # sleep_04 timer(0.2)(sleep_04)sleep_04() print(sleep_04.__name__) sleep_04 running time is over 0.2 seconds warpper #但是上面的代码的sleep_04.__name__是warpper不是sleep_04。 #能继承函数名字等参数的装饰器生成器import functools def timer(threshold):def decorator(func):functools.wraps(func)def wrapper(*args,**kwargs):start_timetime.time()resultfunc(*args,**kwargs)end_timetime.time()if (end_time-start_timethreshold):print(f{func.__name__} running time is over {threshold} seconds)return resultreturn wrapperreturn decoratortimer(0.2) def sleep_04():time.sleep(0.4) # #上述写法的等价写法 # def sleep_04(): # time.sleep(0.4) # sleep_04 timer(0.2)(sleep_04)sleep_04() print(sleep_04.__name__)sleep_04 running time is over 0.2 seconds sleep_04
http://www.hkea.cn/news/14265198/

相关文章:

  • 茂名市网站建设网站制作 成功案例
  • 布吉网站建设价格特产网站设计
  • 网站如何解除绑定域名网站备案怎么备案
  • 怎么仿别人的网站中国龙城室内设计联盟
  • 程序员给女朋友做的网站做公司网站有没有必要
  • 外贸网站多语言视频网站dedecms
  • 单位网站建设程序WordPress的FTP登录凭据
  • 做的网站怎么让百度收录免费网站模板html
  • 怎么做教育类型的网站网站 内容 制作
  • 佛冈县住房和城乡建设局网站网络设计初步方案包括
  • 海口智能建站模板yellow片高清影视在线观看
  • 怎么做网站宣传psd设计网站模板
  • 用网站做淘客怎么做企业画册设计模板
  • 上海网站建设服务宁德国家工商核名查询入口
  • 无锡网站设计多少钱北京专业推广公司
  • 建设网站需求分析整合营销传播的效果表现为
  • 银行网站开发重庆公共资源交易中心
  • 新沂建设工程交易中心seo网站规划
  • 焦作网站建设哪家正规把网站生成app的免费平台
  • espcms易思企业网站管理系统破解淄博网站制作培训
  • 集团网站建设特点互联网课堂微信群拉人的营销方法
  • 找it工作有什么好的招聘网站电子工程网络工程维修记录次数
  • 网站制作的服务商wordpress后台发布文章发不
  • 免费网站建设开发ui网站设计模板
  • 长沙找人做网站原创代写文章平台
  • 网站改版方案流程wordpress文章无法置顶
  • 郑州网站建设找哪家好seo百度关键词优化软件
  • 内蒙古乌海建设局网站建站制作企业
  • 电子网站有哪些网站可以做设计挣钱
  • 中国建设银行网站保定五四路国外设计有名网站