掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
Func函數(shù)第一次了解知道是學(xué)習(xí)閉包章節(jié)中的,而后,因?yàn)楹瘮?shù)本身存在的意義涵蓋很多知識(shí)點(diǎn),所以經(jīng)常使用,在調(diào)用的時(shí)候,看到一個(gè)問(wèn)題,就是關(guān)于python func函數(shù)中的n是什么?大家有沒(méi)有考慮過(guò)呢?于是結(jié)合自己日常使用經(jīng)歷,整理出來(lái)下列內(nèi)容,供大家參考學(xué)習(xí)。

首先進(jìn)行分析:
1.n對(duì)于strToN是局部變量,當(dāng)strToN調(diào)用結(jié)束后,理論上就會(huì)被釋放;
2.n對(duì)于func是外部變量,strToInt指向func函數(shù),
3.func函數(shù)不會(huì)釋放,n就被作為外部變量存儲(chǔ)到了func中
驗(yàn)證代碼:、
def strToN(n):
def func(s):
s = s.strip()
print('in func locals():',locals())
return int(s, n)
return func
strToInt = strToN(10)
strToHex = strToN(16)
print(strToInt(' 10 '))
結(jié)果顯示:
in func locals(): {'s': '10', 'n': 10}
10
大家可以從以上提供的示例演示,看出來(lái)這個(gè)func函數(shù)中的n的意義了嘛?如果要學(xué)習(xí)掌握這函數(shù)的使用及要點(diǎn),就要知道函數(shù)的返回值都是函數(shù)哦~嘗試學(xué)習(xí)下吧~

我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流