关于装饰器的理解,特别像《盗梦空间》中的进入梦境和从梦境出来的过程,一层一层的深入梦境,然后又一层一层的返回,被带入梦境的是被装饰的函数,装饰器就是使人入梦的工具。

上代码:

from functools import wraps

def decorator_with_argument(argument=''):

def outer(func):

message = argument + func.__name__

@wraps(func)

def inner(*args, **kwargs):

print(message)

print('This is inner function running')

return func(*args, **kwargs)

return inner

return outer

以上是装饰器的部分。

接下来,是带参数的装饰器:

@decorator_with_argument("Decorator's argument + ")

def pfunc(arg='default'):

print('This is pfunc running')

print(f'This " {arg} " is from pfunc argument')

最后,函数的运行:

pfunc("pfunc's argument")

函数本身也是带参数的。输出结果如下:

Decorator's argument + pfunc

This is inner function running

This is pfunc running

This " pfunc's argument " is from pfunc argument

Process finished with exit code 0

下图是关于梦境的具体图示:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

python带参数的装饰器的作用_Python带参数的装饰器运行原理解析相关推荐

  1. python解析原理_Python 中 -m 的典型用法、原理解析与发展演变

    在命令行中使用 Python 时,它可以接收大约 20 个选项(option),语法格式如下: python [-bBdEhiIOqsSuvVWx?] [-c command | -m module- ...

  2. python中装饰器的作用_Python装饰器详解,详细介绍它的应用场景

    装饰器的应用场景附加功能 数据的清理或添加:函数参数类型验证 @require_ints 类似请求前拦截数据格式转换 将函数返回字典改为 JSON/YAML 类似响应后篡改为函数提供额外的数据 moc ...

  3. python中装饰器的作用_Python中装饰器的用法

    装饰器的作用 当我们需要为函数拓展新的功能,但是又不能修改函数的内部结构时,就可以通过装饰器来完成.通过装饰器为函数拓展功能符合"对于扩展是开放的,对于修改是封闭的"这一开闭原则. ...

  4. python装饰器代码简洁_Python基础知识之装饰器(示例代码)

    装饰器 https://www.cnblogs.com/EVA-J/articles/7194277.html 1. 装饰器的形成过程 2.装饰器的作用 3.语法糖 原则: 开放封闭原则 ------ ...

  5. python装饰器与闭包_python中闭包和装饰器的理解(关于python中闭包和装饰器解释最好的文章)。...

    转载:http://python.jobbole.com/81683/ 呵呵!作为一名教python的老师,我发现学生们基本上一开始很难搞定python的装饰器,也许因为装饰器确实很难懂.搞定装饰器需 ...

  6. python闭包和装饰器的区别_python中闭包和装饰器的理解(关于python中闭包和装饰器解释最好的文章)。(转)...

    呵呵!作为一名教python的老师,我发现学生们基本上一开始很难搞定python的装饰器,也许因为装饰器确实很难懂.搞定装饰器需要你了解一些函数式编程的概念,当然还有理解在python中定义和调用函数 ...

  7. python编写下载器可暂停_python多进程断点续传分片下载器

    python多进程断点续传分片下载器 标签:python 下载器 多进程 因为爬虫要用到下载器,但是直接用urllib下载很慢,所以找了很久终于找到一个让我欣喜的下载器.他能够断点续传分片下载,极大提 ...

  8. python中for循环流程图_Python While循环语句实例演示及原理解析

    这篇文章主要介绍了Python While循环语句实例演示及原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Python 编程中 while ...

  9. python解析器的作用_Python 解析器

    2008-01-07 17:55 星期一 嵌入Python解析器执行一些简单的Python 脚本脚本很容易,但是当python解析器用到扩展模块时和多个线程都需要Python解析器执行脚本时,遇到了一 ...

最新文章

  1. 当今主流分割网络有哪些?12篇文章一次带你看完
  2. R语言neuralnet包构建神经网络模型:基于乳腺癌数据集
  3. 进程中的 hp1006MC.exe是什么,怎么解决
  4. 前端学习(1729):前端系列javascript之内容卡片布局
  5. 还债速度果然快,罗永浩限高令已再度解除
  6. hdu 3657 最大点权独立集变形(方格取数的变形最小割,对于最小割建图很好的题)...
  7. hdfs用fileutil读取文件内容_MoviePy - 用Python玩转视频剪辑!(MoviePy安装及视频文件读取)
  8. PHP debug_backtrace() 函数
  9. 如何查看 Linux 服务器性能参数指标?
  10. 数组按照字母顺序排序
  11. 淘宝新店如何提升店铺排名
  12. 2017中国之旅系列之九:山西平遥古城之旅
  13. 看电影 - 国产凌凌漆
  14. 腾讯「文涌 (Effidit)」2.0版发布,打造更懂写作的智能助手
  15. 数字孪生可视化管理平台的意义
  16. 【C语言】PTA-查找书籍
  17. mongodb mysql读写_MySQL vs MongoDB 1000读取
  18. 炭黑是做什么用的 炭黑起什么作用
  19. [POJ3384]Feng Shui(半平面交+凸包)
  20. Delphi2010 的Google在线翻译

热门文章

  1. 快速生成CSS样式语法(HTML、CSS)
  2. 层叠性(HTML、CSS)
  3. 去掉微信小程序button边框
  4. Open3d之点云顶点法线估计
  5. 他是第一个到达学校的人英语_孩子学英语效果慢?那是因为孩子还没学会掌握“自然拼读”...
  6. 取余运算怎么算_3 数学运算 矩阵操作
  7. Unity Asssetbundle问题记录
  8. preact源码学习(3)
  9. 完工后的决算书范本_工程决算书范本
  10. loss曲线 pytorch_PyTorch应用:用ResNet进行交通标志分类