91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

潼南县| 长顺县| 浪卡子县| 北安市| 衡阳市| 屏山县| 景洪市| 伊宁县| 丹棱县| 都昌县| 苏尼特右旗| 阆中市| 扬中市| 罗江县| 汪清县| 雅安市| 镇宁| 龙南县| 望谟县| 西乌珠穆沁旗| 雷波县| 大兴区| 高密市| 昭平县| 留坝县| 错那县| 嘉义县| 贵德县| 浪卡子县| 囊谦县| 稻城县| 阆中市| 万安县| 江山市| 彰化县| 金川县| 双桥区| 苏尼特左旗| 庐江县| 瑞丽市| 萍乡市|