利用闭包返回一个计数器函数,

  利用闭包返回一个计数器函数,

  大家好,我是皮皮。

  1.导读前几天Python最强王者交流群里一个叫【杰】的粉丝问了一个关于Python decorator的问题。在这里,拿出来给大家分享,一起学习。

  二、这里的求解过程【东哥】给出了答案。其实这个题目就是测试你装修工的内容。

  代码如下:

  计数=0

  定义包装器(函数):

  def inner(*args,**kwargs):

  全局计数

  计数=1

  result=func(*args,**kwargs)

  回送结果

  返回内部

  #为真时:

  # @包装

  # def calc(计数):

  #打印(计数)

  #

  # calc(计数)

  对于范围(10)内的I:

  @包装

  定义计算(计数):

  打印(计数)

  calc(count)注释的部分是一个无限循环,但代码略有冗余。

  此处已更新,如下所示:

  计数=0

  定义包装器(函数):

  def inner(*args,**kwargs):

  全局计数

  计数=1

  result=func(*args,**kwargs)

  回送结果

  返回内部

  @包装

  定义计算():

  打印(计数)

  Calc()调用一次,下面再加一个calc(),效果就出来了。

  三。总结大家好,我是皮皮。本文主要分享Python的decorator问题,并给出具体分析和代码演示,帮助粉丝顺利解决问题。

  最后感谢粉丝【杰】提问、【露娜】、【东哥】具体分析和代码演示、【dcpeng】等人参与学习交流。

  小伙伴们,赶紧练起来吧!如果你在学习过程中遇到了什么问题,请加我为好友,我会拉你进Python学习交流群,一起讨论学习。

  原创作品来自的Python高级博主,

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

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