当前位置: 首页 > 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.jinmujx.cn/news/77935.html

相关文章:

  • dw网站设计作品网店推广方案范文
  • 怎样显示隐藏的wordpress南宁seo团队哪家好
  • 百度网站怎么优化排名关键词如何优化排名
  • win7系统怎么安装wordpress优化营商环境的意义
  • 缤纷网站免费做服装免费推广网站地址大全
  • 犀牛云做网站一年多少钱网页制作软件下载
  • 好的做网站公司做个网站需要多少钱
  • 网站建设网络推广图片营销手段有哪些方式
  • 高端网站建设 aspx烟台seo关键词排名
  • 建设手机银行的网站seo研究协会网app
  • 华强北 做网站谷歌浏览器官方app下载
  • wordpress内容清空长沙建站优化
  • 湖南网站设计公司sem代运营推广公司
  • mitao wordpressseo推广员是做什么的
  • 哪里有做兼职的网站百度推广注册
  • 亚洲购物网站排名佛山优化推广
  • 网站开发人员必备技能网站维护的主要内容
  • 一个成功网站要素主要有哪些网站优化seo培
  • 公安备案 个人网站如何线上推广自己产品
  • 网站建设都有那些费用网页广告怎么做
  • 电影推荐网站开发企业网站快速排名
  • wordpress 作者回复学好seo
  • 网站开发系统学习哪里搜索引擎优化好
  • 八年级信息所用软件做网站手机优化器
  • 闵行网站建设谷歌seo快速排名优化方法
  • 网站建设会议记录网站seo技术能不能赚钱
  • 网站建设中美女关键词优化推广排名软件
  • wordpress主题dux主题5.2版什么是搜索引擎优化
  • 怎么给网站做apiseo基础入门免费教程
  • 泉州市网站建设新闻类软文营销案例