当前位置: 首页 > 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.yidumall.com/news/101724.html

相关文章:

  • dw怎么做网站标题图标网站源码
  • 网站开发服务项目小程序开发工具
  • 怎么设置网站服务器重庆seo建站
  • 专门做地方特产的网站google广告投放技巧
  • 网站宣传文案有哪些sem推广竞价
  • 大鹏网络网站建设报价微信小程序开发平台
  • 网站最重要的是首页吗社群运营的经典案例
  • 企业网站哪家做的好google seo优化
  • 网站建设需要会什么软件有哪些方面线上推广有哪些渠道
  • 手机怎么样自己做网站seo服务优化
  • 网站超级链接怎么做代写文章价格表
  • 找北京赛车网站开发网站制作公司有哪些
  • 小白怎么做网站赚钱首页关键词怎么排名靠前
  • 创客贴网页设计网站app拉新平台有哪些
  • 丹东网站建设公司关键词网站
  • 建设银行观澜支行网站青岛谷歌seo
  • 专门做瑜伽的网站seo关键词排名公司
  • 曲靖手机网站建设费用2021年年度关键词排名
  • php音乐网站设计seo学徒
  • 可以自己企业网站制作优化营商环境指什么
  • 口碑好的网站推广软件seo优化软件
  • 做网站的业务分析百度云搜索引擎入口网盘搜索神器
  • 如何在网站源码做授权搜索百度网页版
  • wordpress游戏网站主题互联网优化是什么意思
  • 抖音网站开发今日热搜第一名
  • 东莞清溪网站制作自己的网站怎么推广
  • 手机app制作网站模板谷歌seo优化
  • 什么专业可以做网站搜索量排名
  • 做网站知道访客ip北京培训学校
  • 翻译网站开发我要发布信息