一、闭包函数定义
闭函数:该函数是定义在一个函数内部的函数
包函数: 闭函数引用了一个来自于外层函数的变量
总结: 内部函数包含对外部作用域而非全局作用域的引用
# 示例1
def outter():
x = 111
def wrapper():
print(x)
return wrapper # !!!千万别加括号
f=outter()
# print(f)
# x=222
# f()
def f2():
x=333
f()
f2()
二、为函数体传参的两种方式
2.1 直接以参数的方式传入
def wrapper(x):
print(x)
wrapper(10)
wrapper(20)
2.2 闭包
def outter(x):
# x=20
def wrapper():
print(x)
return wrapper # 千万不要加括号!!!
# f=outter(10)
f = outter(20)
# print(f)
f()