闭包函数
闭:封闭
包:包裹
-
定义:必须在函数内部定义
闭包函数可以使用外层函数的内容。
-
闭包函数是:函数嵌套,函数对新,名称空间与作用域的结合体。
def outer(number): def inner(): #inner就是闭包函数 print(number) return inner inner = outer(100) #返回inner inner()
闭包函数的应用
# 爬取网站,简单方法一
import requests
def spider_func(url):
response = requests.get(url)#往url地址发送请求,获取响应数据
if response.status_code == 200:#状态码200
print(len(response.text))
url = 'https://www.baidu.com'
spider_func(url)
# 方法二
def spider_outer(url):
def spider_inner():
response = requests.get(url) #响应,,请求
if response.status_code == 200:
print(len(response.text))
return spider_inner()
baidu : spider_outer('https://www.baidu.com')