閉包指的是:函數內部函數對外部做用域而非全局做用域的引用。python
咱們以前學習函數的參數的時候,咱們給函數傳參數是從函數的外部傳參的閉包
def func(a): print(a) func(2)
def func(a): def add(): print(a) return add res = func(2) res()
查看閉包的元素,就是查看閉包函數裏面封裝的有哪些東西函數
print(F"f.__closure__[0].cell_contents: {f.__closure__[0].cell_contents}")
爬取網頁的閉包函數學習
import requests def func(url) def receive() r = requests.get(url) print(r.text) return receive baidu = func('https://www.baidu.com/') # baidu = func函數名 baidu() # baidu()= func() taobao = func('https://www.taobao.com/') taobao()