真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Python閉包函數(shù)的用法-創(chuàng)新互聯(lián)

本篇內(nèi)容主要講解“Python閉包函數(shù)的用法”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Python閉包函數(shù)的用法”吧!

創(chuàng)新互聯(lián)建站提供做網(wǎng)站、網(wǎng)站建設、網(wǎng)頁設計,品牌網(wǎng)站設計,廣告投放平臺等致力于企業(yè)網(wǎng)站建設與公司網(wǎng)站制作,十年的網(wǎng)站開發(fā)和建站經(jīng)驗,助力企業(yè)信息化建設,成功案例突破上千多家,是您實現(xiàn)網(wǎng)站建設的好選擇.


簡而言之, 閉包的特點就是內(nèi)部函數(shù)引用了外部函數(shù)中的變量。 在Python中,支持將函數(shù)當做對象使用,也就是可以將一個函數(shù)當做普通變量一樣用作另一個函數(shù)的參數(shù)和返回值。擁有此類特性的語言,一般都支持閉包。在一些語言中,在函數(shù)中可以(嵌套)定義另一個函數(shù)時,如果內(nèi)部的函數(shù)引用了外部的函數(shù)的變量,則可能產(chǎn)生閉包。閉包可以用來在一個函數(shù)與一組“私有”變量之間創(chuàng)建關(guān)聯(lián)關(guān)系。在給定函數(shù)被多次調(diào)用的過程中,這些私有變量能夠保持其持久性。

閉包中被內(nèi)部函數(shù)引用的變量,不會因為外部函數(shù)結(jié)束而被釋放掉,而是一直存在內(nèi)存中,知道內(nèi)部函數(shù)被調(diào)用結(jié)束。

閉包函數(shù)

閉:指的是定義在函數(shù)內(nèi)部的函數(shù)
比如手機是閉包函數(shù)(內(nèi)層函數(shù)),被手機包裝盒 (外層函數(shù)) 包裹起來,
手機可以使用包裝盒中的東西,內(nèi)層函數(shù)可以引用外層函數(shù)的名字。
閉包函數(shù)是 函數(shù)嵌套、函數(shù)對象、名稱空間與作用域 結(jié)合體。

基本形式:

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/') #問題:每次訪問百度,都要調(diào)用一次,填一次地址
# 解決辦法:用閉包函數(shù)
def outter():
url = 'https://www.baidu.com/' #問題:把地址定死了,
def get():
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('/tupian/20230522/error.html
baidu() #專門調(diào)百度
taobao() #專門調(diào)淘寶

到此,相信大家對“Python閉包函數(shù)的用法”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學習!


當前名稱:Python閉包函數(shù)的用法-創(chuàng)新互聯(lián)
文章鏈接:http://weahome.cn/article/iddsi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部