新聞中心
這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
創(chuàng)新互聯(lián)Python教程:如何解釋pythonfunc函數(shù)中的n?
Func函數(shù)第一次了解知道是學(xué)習(xí)閉包章節(jié)中的,而后,因?yàn)楹瘮?shù)本身存在的意義涵蓋很多知識(shí)點(diǎn),所以經(jīng)常使用,在調(diào)用的時(shí)候,看到一個(gè)問題,就是關(guān)于python func函數(shù)中的n是什么?大家有沒有考慮過呢?于是結(jié)合自己日常使用經(jīng)歷,整理出來下列內(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
大家可以從以上提供的示例演示,看出來這個(gè)func函數(shù)中的n的意義了嘛?如果要學(xué)習(xí)掌握這函數(shù)的使用及要點(diǎn),就要知道函數(shù)的返回值都是函數(shù)哦~嘗試學(xué)習(xí)下吧~
本文標(biāo)題:創(chuàng)新互聯(lián)Python教程:如何解釋pythonfunc函數(shù)中的n?
文章起源:http://m.fisionsoft.com.cn/article/dhsoiop.html


咨詢
建站咨詢
