1. 程式人生 > >Python(60)_閉包

Python(60)_閉包

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