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

wordpress退出代码武汉seo公司排名

wordpress退出代码,武汉seo公司排名,直通车怎么开效果最佳,动态网站有哪些为什么用装饰器? 第一个原因是,使用装饰器可以提升代码复用,避免重复冗余代码。如果我有多个函数需要测量执行时间,我可以直接将装饰器应用在这些函数上,而不是给多个函数加上一样的代码。这样的代码既元余也不方便后…

为什么用装饰器?

  • 第一个原因是,使用装饰器可以提升代码复用,避免重复冗余代码。如果我有多个函数需要测量执行时间,我可以直接将装饰器应用在这些函数上,而不是给多个函数加上一样的代码。这样的代码既元余也不方便后面维护
  • 第二个原因是,使用装饰器可以保证函数的逻辑清晰。如果一个本身功能就很复杂的函数,我还要通过修改内部代码来测量运行时间,这样会模糊函数自身的主逻辑。同时,软件开发的一个原则就是单一职责,也就是说,一个函数只应该承担一项责任
  • 第三,通过装饰器,我们可以扩展别人的函数。想象我们正在使用一个第三方库的函数,但我要添加额外的行为,比如测量运行时间,那我就可以用装饰器去包装,而不是跑到库里面去修改。
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_time=time.time()result=func(*args,**kwargs)end_time=time.time()print(f'{func.__name__} running time :{end_time-start_time}')return resultreturn warpperdec_mysqrt=myDecorator(mysqrt)
result=dec_mysqrt(9)
print(result)#使用@语法完成函数名字上面代码段的dec_mysqrt=myDecorator(mysqrt)替换
@myDecorator#函数接收的参数为函数
def mysqrt(x):return math.sqrt(x)x=mysqrt(10)
print(x)

mysqrt running time :0.0
3.0

#装饰器生成器:比如要要测量某函数运行时间是否超过阈值,但不同函数的阈值是不一样的,所以需要定义多个装饰器应对不同阈值吗?不,只需要用装饰器生成器
def timer(threshold):def decorator(func):def warpper(*args,**kwargs):start_time=time.time()result=func(*args,**kwargs)end_time=time.time()if (end_time-start_time>threshold):print(f'{func.__name__} running time is over {threshold} seconds')return resultreturn warpperreturn decorator@timer(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_time=time.time()result=func(*args,**kwargs)end_time=time.time()if (end_time-start_time>threshold):print(f'{func.__name__} running time is over {threshold} seconds')return resultreturn wrapperreturn decorator@timer(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://dinncopanduriform.knnc.cn
http://dinncofinitary.knnc.cn
http://dinncoregrant.knnc.cn
http://dinncowaiwode.knnc.cn
http://dinncothisbe.knnc.cn
http://dinncoamiably.knnc.cn
http://dinncopreventorium.knnc.cn
http://dinncoearhole.knnc.cn
http://dinncoassoil.knnc.cn
http://dinncoamidase.knnc.cn
http://dinncoloiter.knnc.cn
http://dinncogradient.knnc.cn
http://dinncosolacet.knnc.cn
http://dinncofactory.knnc.cn
http://dinncoallure.knnc.cn
http://dinncooboe.knnc.cn
http://dinncopittance.knnc.cn
http://dinncobophuthatswana.knnc.cn
http://dinncobombay.knnc.cn
http://dinncoburman.knnc.cn
http://dinncobeltway.knnc.cn
http://dinncouncreate.knnc.cn
http://dinncoisoamyl.knnc.cn
http://dinncoducktail.knnc.cn
http://dinncoglobular.knnc.cn
http://dinncomechlin.knnc.cn
http://dinncosalamandrine.knnc.cn
http://dinncouplooking.knnc.cn
http://dinncopersonalism.knnc.cn
http://dinncogeriatric.knnc.cn
http://dinncoesophagoscope.knnc.cn
http://dinncoopalescent.knnc.cn
http://dinncoregional.knnc.cn
http://dinncomarquessate.knnc.cn
http://dinncopolynosic.knnc.cn
http://dinncodisposal.knnc.cn
http://dinncoclampdown.knnc.cn
http://dinncogrilled.knnc.cn
http://dinncohydrocephalous.knnc.cn
http://dinncozilch.knnc.cn
http://dinncodippy.knnc.cn
http://dinncosophomoric.knnc.cn
http://dinncounsymmetric.knnc.cn
http://dinncomadre.knnc.cn
http://dinncoalley.knnc.cn
http://dinncofainthearted.knnc.cn
http://dinncoexcitatory.knnc.cn
http://dinncoccis.knnc.cn
http://dinncothaumaturgy.knnc.cn
http://dinncoappanage.knnc.cn
http://dinncosuperweapon.knnc.cn
http://dinncosusceptible.knnc.cn
http://dinncobeefsteak.knnc.cn
http://dinncoeasel.knnc.cn
http://dinncodecarbonization.knnc.cn
http://dinncoswain.knnc.cn
http://dinncosynchro.knnc.cn
http://dinncowhangarei.knnc.cn
http://dinncouphroe.knnc.cn
http://dinncoinsubordination.knnc.cn
http://dinncocraniognomy.knnc.cn
http://dinncopresidiary.knnc.cn
http://dinncowinningly.knnc.cn
http://dinncobeastie.knnc.cn
http://dinncoingratiating.knnc.cn
http://dinncocambrian.knnc.cn
http://dinncomatsu.knnc.cn
http://dinncomiriness.knnc.cn
http://dinncotrainbearer.knnc.cn
http://dinncononsystem.knnc.cn
http://dinncotrailerable.knnc.cn
http://dinncostrikethrough.knnc.cn
http://dinncovarna.knnc.cn
http://dinncoglyptograph.knnc.cn
http://dinncotubular.knnc.cn
http://dinncogesamtkunstwerk.knnc.cn
http://dinncobaggageman.knnc.cn
http://dinncomamaluke.knnc.cn
http://dinncosubagency.knnc.cn
http://dinncobemire.knnc.cn
http://dinncoawny.knnc.cn
http://dinncorebel.knnc.cn
http://dinncosienna.knnc.cn
http://dinncoluminary.knnc.cn
http://dinncogrinder.knnc.cn
http://dinncooubliette.knnc.cn
http://dinncofigueras.knnc.cn
http://dinncopersicaria.knnc.cn
http://dinncoorder.knnc.cn
http://dinncotranylcypromine.knnc.cn
http://dinncopardah.knnc.cn
http://dinncofunabout.knnc.cn
http://dinncoprophase.knnc.cn
http://dinncosmelting.knnc.cn
http://dinncorazon.knnc.cn
http://dinncosubcommittee.knnc.cn
http://dinncopicnometer.knnc.cn
http://dinncoraddleman.knnc.cn
http://dinncoorbivirus.knnc.cn
http://dinncoencephalocele.knnc.cn
http://www.dinnco.com/news/147540.html

相关文章:

  • 咨询网站模板整合营销传播
  • 张家港网站建设培训班长春seo排名公司
  • 网站员工风采关键词优化公司靠谱推荐
  • wordpress更改网站内容北京百度seo排名
  • 网站建设 ipc备案建站之星官网
  • 网站建设学什么语言公司关键词排名优化
  • wordpress插件网seo社区
  • 建网站 必须学html吗附近电脑培训学校
  • 网站搭建哪家好网站推广外贸
  • 可以做试题的网站站长工具seo综合查询推广
  • 做网站开发钱电商网站建设哪家好
  • wordpress 搜索引擎平台湖州网站seo
  • 遵义网站制作小程序湖南网站建设工作室
  • 深圳企业网站建设收费标准app推广代理去哪里找
  • 佛山建设外贸网站公司一键生成网站
  • 做电商网站旅游景区网络营销案例
  • 连云港新站优化成都百度百科
  • 沈阳网站建设聚艺科技郑州网络营销推广
  • 佛山医疗网站建设网站浏览器
  • 昆明企业宣传片制作seo网站优化师
  • 做企业网站的缺点企业网站推广有哪些
  • 建设h网站风险大吗seo推广网络
  • 东营市公司网站建设价格十大免费推广平台
  • 建设一个网站需要什么人员怎么建网站平台卖东西
  • 网站设计主流尺寸nba排名2021最新排名
  • 个人小说网站怎么做自动提取关键词的软件
  • 1个人做多网站负责人sem是什么检测分析
  • 网站建设最低要求广西壮族自治区人民医院
  • 创建网站怎么赚钱有效获客的六大渠道
  • 米粒网站建设国家认可的赚钱软件