Python(60)_閉包
阿新 • • 發佈:2019-01-10
1 、閉包的概念
#-*-coding:utf-8-*- ''' 1、閉包:內部函式呼叫外部函式的變數 ''' def outer(): a = 1 def inner(): print(a) print(inner.__closure__) outer() print(outer.__closure__)
2 閉包的使用
#-*-coding:utf-8-*- ''' 1、閉包:內部函式呼叫外部函式的變數
2、延長了生命週期 ''' def outer(): a = 1 def inner():print(a) return inner inn = 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()