亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python 閉包函數

發布時間:2020-05-22 11:46:15 來源:網絡 閱讀:155 作者:ckllf 欄目:編程語言

  閉包函數:

  閉:指的是定義在函數內部的函數

  比如手機是閉包函數(內層函數),被手機包裝盒 (外層函數) 包裹起來,

  手機可以使用包裝盒中的東西,內層函數可以引用外層函數的名字。

  閉包函數:定義在函數內部的函數,并且該函數包含對外部函數作用域中名字的引用,該函數就稱為閉包函數。

  注意:該函數的作用域在定義階段就定義死了,與調用位置無關

  閉包函數是 函數嵌套、函數對象、名稱空間與作用域 結合體。

  基本形式:

  def outer():

  name ='egon'

  def inner():

  print('my name is %s' %name)

  return inner

  # print(outer())

  f=outer()

  f()

  閉包的小應用:

  #爬蟲:模擬訪問百度

  import requests

  def get(url):

  response = requests.get(url)

  if response.status_code == 200:

  print(response.text)

  get('https://www.baidu.com/')

  get('https://www.baidu.com/')

  get('https://www.baidu.com/') #問題:每次訪問百度,都要調用一次,填一次地址

  # 解決辦法:用閉包函數

  def outter():

  url = 'https://www.baidu.com/' #問題:把地址定死了,

  def get():鄭州婦科醫院 http://www.zyfuke.com/

  response = requests.get(url)

  if response.status_code == 200:

  print(response.text)

  return get

  baidu = outter() #baidu --->get

  baidu()

  # 改進:

  def outter(url):

  def get():

  response = requests.get(url)

  if response.status_code == 200:

  print(response.text)

  return get

  baidu = outter('https://www.baidu.com/') #baidu --->get

  taobao = outter('https://www.taobao.com/') #taobao --->get

  baidu() #專門調百度

  taobao() #專門調淘寶


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

株洲县| 临朐县| 峨眉山市| 香港| 德清县| 扬中市| 阜平县| 商洛市| 惠安县| 庄浪县| 高平市| 招远市| 噶尔县| 阿瓦提县| 安达市| 确山县| 萨迦县| 日土县| 互助| 灵武市| 托克逊县| 孙吴县| 松溪县| 阳新县| 泰兴市| 唐海县| 琼中| 广宁县| 洞头县| 桓仁| 长葛市| 凤城市| 夹江县| 江都市| 前郭尔| 泗阳县| 呼图壁县| 繁昌县| 镇康县| 金乡县| 平谷区|