# 闭包
"""
如果在一个内部函数里,在对外部作用域(但不在全局作用域,其实就是作用域E,详见函数的作用域)的变量进行调用,
那么内部函数就被认为是一个闭包
"""
# 示例1、闭包
"""
1、Bar1就是一个闭包
2、Bar1是一个内部函数,并且引用了外层的变量x
3、闭包函数的特性,可以从外部调用
"""
def foo1():
x = 10
def bar1():
print(x)
return bar1
# 无论是下面哪种方式调用,本质上都是在执行闭包函数
# 调用方式1
foo1()()
# 调用方式2
foo1 = foo1()
foo1()
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。