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

网站设计维护员面点培训学校哪里有

网站设计维护员,面点培训学校哪里有,青岛建站服务,怎么做网站 新手做网站前言一、带参数的装饰器二、在装饰器里面传入参数总结 前言 暂无 一、带参数的装饰器 我们知道,不带参数的装饰其实就是在函数的头上添加装饰器时放一个名称,这种写法就默认了装饰器函数调的是被装饰函数自己,换句话说就是,大家…

  • 前言
  • 一、带参数的装饰器
  • 二、在装饰器里面传入参数
  • 总结


前言

暂无


一、带参数的装饰器

我们知道,不带参数的装饰其实就是在函数的头上添加装饰器时放一个名称,这种写法就默认了装饰器函数调的是被装饰函数自己,换句话说就是,大家一致认同的这种规则了,@装饰器 这种表示法就是要调被装饰函数自己。

那么这种表示是在一层闭包实现的,那么有2层闭包又实现了什么呢?

答:两层闭包就实现了装饰器带参数。

# 装饰器带参数
import time
from functools import wrapsdef my_timer(parm):def timer(func):@wraps(func)def decorate(*args, **kwargs):if parm == 1:print("这是func1")start_time = time.time()func(*args, **kwargs)end_time = time.time()total = end_time - start_timeprint("函数运行时间:", total)elif parm == 2:print("这是func2")start_time = time.time()func(*args, **kwargs)end_time = time.time()total = end_time - start_timeprint("函数运行时间:", total)return decoratereturn timer@my_timer(2)  # 装饰器带参数
def func1():time.sleep(2)func1()

那我们分析一下,当我们使用一层闭包的时候,在外面被装饰的函数的头上只放一个装饰器函数。

举例:

我们现在就一层闭包(在这里只是演示,实际上这个代码是跑不起来的),一层闭包的写法和在函数头上的写法前面的知识已经解释过了。

假设第二层闭包能够用的情况下,那么在函数头上的表现是:

二、那么如果要在装饰器里面传入参数怎么做呢?

那就直接在一层的闭包外,再加一层闭包,这一层闭包的作用就是用来传参数的,说的通俗一点,就是用来放置外来的参数,这个参数用于里面的闭包。虽然外层的闭包只起了这样的作用,主要的逻辑还是在里面的闭包,不过呢,我们在使用这个闭包的时候,还是要使用外层的函数名,不然我们怎么传入参数呢?


总结

暂无

http://www.rdtb.cn/news/13375.html

相关文章:

  • st3网站开发外链生成
  • 怎么做赌博网站吗长沙网络营销哪家平台专业
  • 建设营销型网站服务做网络销售如何找客户
  • 口碑好的武进网站建设seo整站优化报价
  • 如何做一个与博物馆相关网站微博推广价格表
  • 网站企业备案改个人备案东莞seo网站优化排名
  • qq炫舞做字网站百度竞价推广登录
  • 凡客诚品创始人深圳seo顾问
  • 网站二级页面怎么做关键词首页排名代做
  • 石家庄网站建设是什么意思百度账号人工客服
  • 做淘宝要用的网站百度推广优化是什么意思
  • 网站的交互设计包括哪些seo哪家公司好
  • 市地政府网站内容建设主管包头整站优化
  • 怎么建设公司网站网站制作流程和方法
  • 南京网日照seo优化
  • 杭州网站推广大全怎样设计一个网页
  • 保定制作公司网站百度网盘下载app
  • 网站的建设及推广seo是什么意思怎么解决
  • 企业网站制作优化女排联赛排名
  • 宁波网站推广方法新闻发布会
  • 深圳城乡和住房建设局网站首页开鲁seo服务
  • 厦门企业自助建站广州seo外包
  • 网站网络营销外包长沙网站制作费用
  • b2c网站盈利模式促销方案
  • 信阳市商务局网站加油站建设公告什么是seo搜索引擎优化
  • 机械加工网名怎么起杭州seo培训
  • 杨凌企业网站开发网页制作模板
  • 网站建设专家怎么样网站目录扫描
  • 优化网页设计与网站开发论文网站推广模式
  • 网站配色方案乐事薯片软文推广