美文网首页
python个人学习——返回函数(闭包)

python个人学习——返回函数(闭包)

作者: 布织岛 | 来源:发表于2020-05-15 13:12 被阅读0次

利用闭包返回一个计数器函数,每次调用它返回递增整数:

代码:

def createCounter():

L=[0]

def counter():

L[0]=L[0]+1

        return L[0]

return counter

#测试

counterA = createCounter()

print(counterA(), counterA(), counterA(), counterA(), counterA()) # 1 2 3 4 5

counterB = createCounter()

if [counterB(), counterB(), counterB(), counterB()] == [1, 2, 3, 4]:

    print('测试通过!')

else:

    print('测试失败!')

相关文章

  • python函数之闭包

    目录 python函数之闭包什么是闭包python中的namespace闭包的条件闭包的优点 python函数之闭...

  • Python中的闭包

    php对闭包的定义是匿名函数,我之前对python闭包的理解是:外部函数以内部函数作为返回值,称之为闭包!!!(错...

  • Python 闭包与装饰器图解

    python万物皆对象! 闭包 闭包:两个函数的嵌套,外部函数返回内部函数的引用,外部函数一定有参数 def 外部...

  • python个人学习——返回函数(闭包)

    利用闭包返回一个计数器函数,每次调用它返回递增整数: 代码: def createCounter(): L=[0]...

  • 廖雪峰JavaScript闭包、箭头函数

    闭包 闭包返回函数对象 闭包的调用不互相影响 实际结果全部返回16,原因,当执行函数时,i的值已经改变 返回闭包,...

  • go语言学习(11)--闭包与函数式编程

    闭包 通过一个累加器来看闭包的概念 python 闭包 fun1返回的不是一个值,而是一个函数 fun2,a = ...

  • 闭包函数

    闭包函数 闭包,又称闭包函数或者闭合函数,其实和嵌套函数类似,不同之处在于,闭包中外部函数返回的不是一个具体的值,...

  • Python闭包、返回函数

    将函数作为返回值的函数,在调用时相关参数和变量保存在返回的函数中,这种称为闭包。 定义count时还没有计算nn[...

  • python学习-返回函数与闭包

    函数作为返回值 高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回。 我们来实现一个可变参数的求和。通...

  • 2018-11-20

    python函数的闭包 闭包: 嵌套函数调用外部函数的变量 注意: 闭包必须是内部函数调用外部函数定义的变量,这其...

网友评论

      本文标题:python个人学习——返回函数(闭包)

      本文链接:https://www.haomeiwen.com/subject/pgkcohtx.html