闭包指的是:函数内部函数对外部做用域而非全局做用域的引用。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()