内嵌函数
>>> def fun1():
print('fun1()正在被调用')
def fun2():
print('fun2()正在被调用')
fun2()
>>> fun1()
fun1()正在被调用
fun2()正在被调用
内部函数的作用域都在外部函数之内,fun2出了fun1就没有效果了噢
闭包
定义为如果在一个内部函数里对外部作用域(但不是在全局作用域的变量进行引用)那内部函数称为闭包
>>> def fun1():
print('fun1()正在被调用')
def fun2():
print('fun2()正在被调用')
fun2()
>>> fun1()
fun1()正在被调用
fun2()正在被调用
内部函数的作用域都在外部函数之内,fun2出了fun1就没有效果了噢
定义为如果在一个内部函数里对外部作用域(但不是在全局作用域的变量进行引用)那内部函数称为闭包