@

1.说明

多级装饰器嵌套

带参数的装饰器

这里打印print(index)

会在函数定义的时候@test(222)

就被调用,返回一个test2继续装饰

2.代码

def test(index):
def test2(func):
def return_(num,*args,**kwargs):
print("test2")
print("附加%d" % num)
return func(num,*args,**kwargs) return return_
print(index)
return test2 @test(222)
def orin(num,*args,**kwargs):
print("原来%d" % num)
for i in args:
print(i)
for i in kwargs:
print(i,kwargs[i])
return "最后我返回" a = orin(200,100,500,nums=1000,w=2022)
print(a)

关于作者

个人博客网站

个人GitHub地址

个人公众号:

最新文章

  1. HTTP和HTTPS
  2. PHP操作MySQL的常用函数
  3. OpenJudge计算概论-短信计费
  4. 自定义一个"花瓣"菜单-b
  5. Android特效--粒子效果之雨
  6. USB HID Report Descriptor 报告描述符详解
  7. Oracle推断领域包括中国
  8. OpenShift实战(五):OpenShift容器监控Metrics
  9. 福州大学软件工程1816 | W班 第7次作业成绩排名
  10. RSA 分段加解密【解决“不正确的长度”的异常】
  11. json&pickle数据序列化模块
  12. 原创超清的 Webpack2 视频教程
  13. jq实现对checkbox的常用操作
  14. 方差variance, 协方差covariance, 协方差矩阵covariance matrix | scatter matrix | weighted covariance | Eigenvalues and eigenvectors
  15. 学习笔记之Bokeh
  16. C# 生成随机订单号
  17. 【AD】实用组策略/脚本集合 (重大更新20160627)
  18. R语言日期的表示和运算(详细总结)
  19. Java精选笔记_EL表达式
  20. 初次学习AngularJS

热门文章

  1. 面试阿里,腾讯90%会被问到的zookeeper,把这篇文章看完就够了。
  2. Guitar Pro 7教程之添加音轨讲解
  3. Wine和CrossOver之间的关系简单介绍
  4. Java IDEA根据database以及脚本代码自动生成DO,DAO,SqlMapper文件(一)
  5. k8s内网安装部署(二)
  6. mysql hash join
  7. [BUGCASE]前端码案概述
  8. 06_Intent和IntentFilter
  9. python实现自动发邮件
  10. SQL直接生成实体属性,简单粗暴型