Python学习之装饰器级连的使用详解

来源:互联网 发布:淘宝怎么卖东西啊 编辑:程序博客网 时间:2024/06/03 04:49
本文和大家分享的主要是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软件开发
原创粉丝点击