函数嵌套 与闭包

一:函数名 可以作为什么来用?

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()

猜你喜欢

转载自www.cnblogs.com/LMTlmt/p/10251389.html