1 、閉包的概念
#-*-coding:utf-8-*- '''1、閉包:內部函數調用外部函數的變量 ''' def outer():a = 1def inner():print(a)print(inner.__closure__) outer() print(outer.__closure__)
2? ? 閉包的使用
#-*-coding:utf-8-*- '''1、閉包:內部函數調用外部函數的變量
2、延長了生命周期 ''' def outer():a = 1def inner():print(a)return innerinn = outer() inn() # 這樣就可以在函數外外面使用內部函數,這就是閉包的最常見的用法
3? ?閉包的使用
#-*-coding:utf-8-*- '''1、閉包:內部函數調用外部函數的變量2、閉包的使用,節省時間,不用重新定義,節省內存空間3、爬蟲的使用 ''' from urllib.request import urlopen def get_url():url = 'http://www.baidu.com/'def get():ret = urlopen(url).read() # 獲取網頁的源碼,分析數據print(ret)return get get_func = get_url() get_func()
?