天使爱美丽

“TA还未设置签名”

笔记

python里装饰器级连的使用

已有 38 次阅读2017-10-09 00:01 |系统分类:HTML/CSS |

本文和大家分享的主要是python中装饰器级连的使用相关内容,一起来看看吧,希望对大家学习python有所帮助。
   在python装饰器的使用中,你们可能会问在装饰器前面再添加一层装饰器,会怎么样呢?就像大楼一样,一层一层地叠在一起。其实是可以的。现在我们就来学习这种堆叠技术,与类的继承是有相似之处,可以不断地继承下去。
  代码如下:
  #python 3.6def star(func):
  def inner(*args, **kwargs):
  print("*" * 30)
  func(*args, **kwargs)
  print("*" * 30)
  return inner
  def percent(func):
  def inner(*args, **kwargs):
  print("%" * 30)
  func(*args, **kwargs)
  print("%" * 30)
  return inner
  @star@percentdef printer(msg):
  print(msg)
  printer("Hello")
  结果输出如下:
  ******************************
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  Hello
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  ******************************
  在这个例子里,先输出星号,也就是先调用第一层装饰器star,接着调用第二层装饰器percent,最后调用函数printer。


来源:大坡3D软件开发

标签: 举报

收藏 0人收藏
给个赞0人点赞
评论
0 /300