python3 - 闭包

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python3 - 闭包相关的知识,希望对你有一定的参考价值。

# 定义一个函数
def test(number):
# 在函数内部再定义一个函数,并且这个函数用到外边函数的变量,
# 那么将这个函数以及用到的一些变量称之为 闭包。
def text_in(number_in):
print(‘in test in 函数, number_in is %d ‘ % number_in)
return number + number_in
   # 返回的事text_in函数的引用 (其实就是返回的就是闭包的结果)

return text_in

# 给test函数赋值,这个20 就是给参数number的
ret = test(20)
print(ret) # <function test.<locals>.text_in at 0x00000000025B3840>

# 注意:100其实是给参数number_in的
print(ret(100))















以上是关于python3 - 闭包的主要内容,如果未能解决你的问题,请参考以下文章

Python3中闭包介绍

python3闭包

Python3.x基础学习-闭包函数

第九天python3 闭包

python3 闭包函数,装饰器

Python3 的内置函数和闭包