一:函数名 可以作为什么来用?
1,作为参数,2可以被赋值3,可以作为返回值4,可以作为容器里的元素
函数闭定义:内部函数代码变量是对外层的引用,()不是全局变量)
闭包的基本形式是:
在函数F1中,定义F2,F2只能引用F1定义的变量,之后F1函数返回F2的函数名字
这样就保证了可以将F1的执行结果赋予给一个变量,该变量可以在之后的任何时刻随时可以运行
二:闭包的简单应用
from urllib.request import urlopen def f1(url): def f2(): print(urlopen(url).read()) return f2 baidu=f1('http://www.baidu.com') baidu()