day11---闭包函数

闭包函数

闭:封闭

包:包裹

  • 定义:必须在函数内部定义

    闭包函数可以使用外层函数的内容。

  • 闭包函数是:函数嵌套,函数对新,名称空间与作用域的结合体。

    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')
原文地址:https://www.cnblogs.com/lishuangjian/p/11843375.html