Python培训之装饰器的应用场景

发布时间:2023-03-15 09:36:00 人气:13 作者:多测师

  Python装饰器的应用场景

  说明

  1、装饰本质上是一个Python函数,它能使其他函数在没有任何代码变化的情况下增加额外的功能。有了装饰,我们可以抽出大量与函数功能无关的相同代码,继续重用。

  应用场景

  2、包括插入日志、性能测试、事务处理、缓存和权限验证。

  实例

  # 装饰器

  # func指函数

  def decorator(func):

  def wrapper(*args, **kwargs):

  # 执行函数内部逻辑 打印时间

  print(time.time(), args, kwargs)

  # 执行调用函数中逻辑 打印不同参数

  func(*args, **kwargs)

  return wrapper

Python培训之装饰器的应用场景

  # 一个参数

  @decorator

  def function(param):

  print('function : this is decorator ' + param)

  # 两个参数

  @decorator

  def function1(param1, param2):

  print('function1 : this is decorator ' + param1)

  print('function1 : this is decorator ' + param2)

  # 三个参数(可变参数)

  @decorator

  def function2(param1, param2, **kwargs):

  print('function2 : this is decorator ' + param1)

  print('function2 : this is decorator ' + param2)

  print(kwargs)

  function('param')

  function1('param1' , 'param2')

  function2('param1' , 'param2', x=1,y=2,z=3)

  以上就是Python装饰器的应用场景,希望对大家有所帮助。更多Python学习指路:请关注多测师。https://www.e70w.com/xwzx/




返回列表
在线客服
联系方式

热线电话

17727591462

上班时间

周一到周五

二维码
线