av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

Python閉包函數(shù)講解

閉包的特點就是內部函數(shù)引用了外部函數(shù)中的變量。 在Python中,支持將函數(shù)當做對象使用,也就是可以將一個函數(shù)當做普通變量一樣用作另一個函數(shù)的參數(shù)和返回值。擁有此類特性的語言,一般都支持閉包。

成都創(chuàng)新互聯(lián)于2013年創(chuàng)立,是專業(yè)互聯(lián)網(wǎng)技術服務公司,擁有項目成都做網(wǎng)站、成都網(wǎng)站建設網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元黃山區(qū)做網(wǎng)站,已為上家服務,為黃山區(qū)各地企業(yè)和個人服務,聯(lián)系電話:13518219792

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

閉包函數(shù)

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

基本形式:

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/') #問題:每次訪問百度,都要調用一次,填一次地址

# 解決辦法:用閉包函數(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('https://www.taobao.com/') #taobao --->get
baidu() #專門調百度
taobao() #專門調淘寶

新聞標題:Python閉包函數(shù)講解
鏈接地址:http://uogjgqi.cn/article/djgoegc.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網(wǎng)交流