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

网站开发中系统部署与维护要求网站建设与管理这门课程的介绍

网站开发中系统部署与维护要求,网站建设与管理这门课程的介绍,内江网络推广公司,大型网站维护费用Python之装饰器-带参装饰器 带参装饰器 之后不是一个单独的标识符#xff0c;是一个函数调用函数调用的返回值又是一个函数#xff0c;此函数是一个无参装饰器带参装饰器#xff0c;可以有任意个参数 func()func(1)func(1, 2) def add(x, y):函数说明之后不是一个单独的标识符是一个函数调用函数调用的返回值又是一个函数此函数是一个无参装饰器带参装饰器可以有任意个参数 func()func(1)func(1, 2) def add(x, y):函数说明参数说明返回值说明pass# 先写一段伪代码add.__name__, add.__doc__# add的名字是什么add的文档是什么 # 返回结果(add, \n 函数说明\n \n 参数说明\n 返回值说明\n )help(add) # 查看帮助# add的名字是什么add的文档是什么 # 返回结果Help on function add in module __main__:# 返回结果add(x, y) # 返回结果 函数说明# 返回结果 参数说明 # 返回结果 返回值说明import datetime # 导入datetime模块start datetime.datetime.now() # 开始时间 end datetime.datetime.now() # 结束时间def logger(wrapped):def wrapper(*args, **kwargs):wrapper start datetime.datetime.now()ret wrapped(*args, **kwargs)delta (datetime.datetime.now() - start).total_seconds()print({} tooks {}s..format(wrapped.__name__, delta))return retwrapper.__name__ wrapped.__name__ # 通过这行使装饰器装的更像wrapper.__doc__ wrapped.__doc__return wrapperlogger # 等价式 add logger(add) # logger应该等效为单参函数 def add(x, y): # add wrapperadd description~~#time.sleep(2)return x yprint(add(4, 5)) # 非侵入代码完成了功能并且好像从来没有装饰过一样 print(add.__name__, add.__doc__)# 此为无参装饰器已次代码为例演示带参装饰器。 # 返回结果add tooks 4e-06s. # 返回结果9 # 返回结果add add description~~# def update(wrapper, wrapped): # wrapper.__name__ wrapped.__name__ # 通过这行使装饰器装的更像 # wrapper.__doc__ wrapped.__doc__ # 可以通过函数来调用因为重复使用不需要每次都创建写到函数外方便调用# def update(src, dest): # 见名知意这样写src源dest目标 # dest.__name__ src.__name__ # dest.__doc__ src.__doc__# from functools import update_wrapper # python内置函数调用from functools import update_wrapper, wraps # 装饰器版本def logger(wrapped):wraps(wrapped) # 装饰器版本def wrapper(*args, **kwargs):wrapper start datetime.datetime.now()ret wrapped(*args, **kwargs)delta (datetime.datetime.now() - start).total_seconds()print({} tooks {}s..format(wrapped.__name__, delta))return ret#wrapper.__name__ wrapped.__name__ # 通过这行使装饰器装的更像#wrapper.__doc__ wrapped.__doc__#update(wrapper, wrapped)#update(wrapped, wrapper)#update_wrapper(wrapper, wrapped) # 调用return wrapperlogger # 等价式 add logger(add) # logger应该等效为单参函数 def add(x, y): # add wrapperadd description~~#time.sleep(2)return x yprint(add(4, 5)) # 非侵入代码完成了功能并且好像从来没有装饰过一样 print(add.__name__, add.__doc__)# 带参装饰器的对比解释版本 # 返回结果add tooks 6e-06s. # 返回结果9 # 返回结果add add description~~from functools import update_wrapper, wrapsdef logger(wrapped):wraps(wrapped) # 等价式 wrapper wraps(wrapped)(wrapper) # partial function(偏函数)def wrapper(*args, **kwargs):wrapper start datetime.datetime.now()ret wrapped(*args, **kwargs)delta (datetime.datetime.now() - start).total_seconds()print({} tooks {}s..format(wrapped.__name__, delta))return retreturn wrapperlogger # 等价式 add logger(add) # logger应该等效为单参函数 def add(x, y): # add wrapperreturn x ylogger def sub(x, y):return x - y#print(add(5, 4)) #print(sub(5, 4)) print(add.__name__, sub.__name__)# 函数函数执行过程函数作用域形参实参解构嵌套函数LEGB、高阶柯里化闭包 # 返回结果add sub
http://www.hkea.cn/news/14434201/

相关文章:

  • 大庆建设工程交易中心网站网站建设开发报告论文
  • 专业企业网站设计网络公司网站开发有什么好的介绍
  • 做一个京东这样的网站需要多少钱景德镇网站建设
  • 国内有哪些比较好的做定制旅游网站网络营销平台排名
  • 网站开发培训培训班品牌vi设计设计生成
  • 计算机有网站建设专业吗宁波哪里可以做网站
  • 怎么做网站劳务中介中国e网网站建设
  • 网站建设用什么书骨干专业建设网站
  • 传到网站根目录福州网站提升排名
  • 企业网站前端模板下载移动端网站建设原则
  • 网视易网站建设龙岗微网站建设
  • 顺义区专业网站制作网站建设seo引擎优化工具
  • 怎么做售房网站网站的域名
  • 网站的开发流程如何设网站主页
  • 软件开发和网站开发wordpress自定义分类目录
  • 乐山电商网站开发如何建设企业电子商务网站
  • html网站开头怎么做广州网站网站建设
  • 北京网站建设公司如何排版淄博企业网站建设有限公司
  • 在哪里可以学做饰品网站wordpress关闭主循环
  • 郑州做网站的公司哪家新手学做网站 pdf 下载
  • 长沙建网站要多少钱怎样把网站做的好看
  • 泉州网站建设哪里优惠找不到网站后台怎么办
  • 珠海做企业网站多少钱免费开源商城系统源码
  • 好看的个人网站模板搜索关键词分析
  • 查询学校信息的网站开发小程序流程
  • 个人网站的搭建步骤网站开发证有没有用
  • 360 的网站链接怎么做专业做网站的公司
  • 织梦网站采集侠怎么做桥头镇网站建设
  • 中山网站关键字优化网站建设遇到哪些危险
  • 个人网站名称有哪些店面设计怎么样