python函数装饰器有什么作用,

  python函数装饰器有什么作用,

  说明

  1.使用装饰器时,原始函数看起来没有变化,但是它的元信息发生了变化。3354这个时候的原函数其实就是包装的wrapper函数。

  2.如果想保留原函数的元信息,可以通过内置的@ func tools . wrapps(func)来实现。

  @ func tools . wrapps(func)用于通过update_wrapper和partial将目标函数的元信息复制到包装函数中。

  实例

  #定义装饰者

  defdecorator_with_args(*args,**kwargs):

  print( step 1: enter wrapper with argsfunc。)

  打印(参数)

  印刷品(夸脱)

  defdecorator_func(func):

  @functools.wraps(func)

  defwrapper(*args,**kwargs):

  print( step 2: enterwrapperfunc。)

  returnfunc(*args,**kwargs)

  返回包装器

  Returndecorator_func以上是python decorator如何保留原函数信息。希望对你有帮助。更多python学习方向:Python基础课程

  本教程运行环境:windows7系统,Python 3.9.1,DELL G3电脑。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: