接上一篇文章:Python学习笔记(十九):函数引用
闭包:
在一个函数内部再定义一个函数,并且这个函数用到了外部函数的变量,那么就称这个内部函数为闭包;
# 定义一个函数
def test(num):
print("=== 1 ===")
# 在函数内部再定义一个函数,并且这个函数用到了外部函数的变量,
# 那么就称这个内部函数为闭包
def test_in(num2):
print("=== 2 ===")
print(num + num2)
print("=== 3 ===")
# 返回内部函数的引用
return test_in
# 调用外部函数,返回内部函数的引用,用变量 t 接收,那么 t 就是内部函数的引用
t = test(100)
# 输出内部函数的引用
print(t)
print("************** 分割线 **************")
# 既然 t 是内部函数的引用,那么就可以使用 t() 调用内部函数
t(100)
输出结果:


331

被折叠的 条评论
为什么被折叠?



