标签:glob http inner style 需要 引用 png 自己 地址
1、内函数和外函数
在一个函数内部定义了另一个函数,外部的函数为外函数,内部的函数为内函数。
2、闭包
在外函数中定义了一个内函数,内函数中使用了外函数的变量,且外函数的返回值是内函数的引用。这样构成了一个闭包。
(1)外函数返回内函数的引用:
Python中一切都是对象,函数也是对象。
对闭包,在函数outer中return inner ,在执行demo = outer()时,outer返回inner,inner是一个函数的引用,这个引用被存入demo中,所以在执行demo()时,相当于执行了inner函数。
对函数来说,函数名后不跟括号,表明只是这个函数位置的引用。
(2)外函数把临时变量绑定给内函数
3、在闭包中修改外函数的局部变量
(1)在基本的Python语法中,函数可以随意读取全局数据,但要修改全局数据有两种方式:
(2)闭包类似。在内函数中修改闭包变量(即外函数绑定给内函数的临时变量)时,在Python3中可以使用nonlocal 声明一个变量,表明这个变量不是本变量空间的局部变量,需要向上一层变量空间查找;
4、闭包变量只有一份
使用闭包时,一旦外函数被调用返回一次内函数的引用,虽然每次调用内函数时开启一个函数执行过后的消亡,但闭包变量只有一份,每次开启内函数都在使用同一份闭包变量
标签:glob http inner style 需要 引用 png 自己 地址
原文地址:https://www.cnblogs.com/Tester-Chenmo/p/13100170.html