中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

吉木乃县| 永济市| 平遥县| 穆棱市| 阿尔山市| 威海市| 灵寿县| 南平市| 健康| 穆棱市| 漳平市| 灵川县| 九寨沟县| 沙湾县| 科技| 靖边县| 巫溪县| 千阳县| 白河县| 贺州市| 靖西县| 怀宁县| 东海县| 宁蒗| 玉林市| 绥芬河市| 景谷| 土默特左旗| 郁南县| 手游| 叙永县| 竹北市| 邵武市| 会理县| 基隆市| 西丰县| 云和县| 突泉县| 沭阳县| 双辽市| 南陵县|