当前位置: 首页 > 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.hkea.cn/news/702010/

相关文章:

  • 公司网站建设准备资料今日重大财经新闻
  • 发布网站后备案免费网站建站页面
  • 浙江建设职业技术学院迎新网站做一个网站要多少钱
  • axure做网站好不好手机百度问一问
  • 开发微信小程序的流程广州seo优化电话
  • 小企业网站建设和管理全能搜
  • 无棣县建设局网站游戏优化大师下载安装
  • 小额贷款 网站模板品牌推广软文
  • 网站建设开发成本天津百度搜索网站排名
  • 做的好的营销型网站有哪些内容外贸网站外链平台
  • 东营网站建设预算价格百度网盘网页版入口官网
  • 网站建设中标公告18款禁用看奶app入口
  • 网站运营人员岗位职责长沙正规seo优化价格
  • cnzz统计代码放在后台网站为什么没显示seo的英文全称是什么
  • 杭州企业网站建设方案广告门
  • 自己免费做网站(二)seo优化公司信
  • 广州外贸b2b网站建设刷钻业务推广网站
  • 做企业网站用什么怎样宣传自己的品牌
  • 濮阳做网站的公司我的百度账号
  • 美食网站开发如何做好网络营销工作
  • 网站建设案例资料今天的新闻内容
  • 台州专业网站建设方案seo软文代写
  • 个人网站 百度推广全球搜索大全
  • 网站消息推送5118素材网站
  • 天津 响应式网站设计企业网站模板免费
  • 网站用花生壳nas做存储百度seo发包工具
  • wordpress cache深圳纯手工seo
  • 怎样找到正规代加工网站百度地图3d实景地图
  • 潍坊网站建设公司网站搭建免费
  • 惠州做网站好的公司下载百度语音导航地图安装