日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線(xiàn)溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
Python全局變量的隱藏“竅門(mén)”

Python全局變量是不符合參數(shù)傳遞的相關(guān)規(guī)律,所以很多人不愿意經(jīng)常使用,除非在定義常量的情況下。一下要討論的是關(guān)于全局變量的相關(guān)問(wèn)題,發(fā)現(xiàn)其中隱藏的竅門(mén)。希望大家通過(guò)這篇文章有所收獲。

創(chuàng)新互聯(lián)建站是一家專(zhuān)注于做網(wǎng)站、成都網(wǎng)站建設(shè)與策劃設(shè)計(jì),阜康網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專(zhuān)注于網(wǎng)站建設(shè)十余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專(zhuān)業(yè)建站公司;建站業(yè)務(wù)涵蓋:阜康等地區(qū)。阜康做網(wǎng)站價(jià)格咨詢(xún):18982081108

程序大致是這樣的:

 
 
 
  1. CONSTANT = 0
  2. def modifyConstant() :
  3.         print CONSTANT
  4.         CONSTANT += 1
  5.         return
  6. if __name__ == '__main__' :
  7.         modifyConstant()
  8.         print CONSTANT

運(yùn)行結(jié)果如下:
UnboundLocalError: local variable 'CONSTANT' referenced before assignment看來(lái),Python全局變量在函數(shù)modifyConstant中邊成了局部變量,似乎全局變量沒(méi)有生效?
做點(diǎn)修改:

 
 
 
  1. CONSTANT = 0
  2. def modifyConstant() :
  3.         print CONSTANT
  4.         #CONSTANT += 1
  5.         return
  6. if __name__ == '__main__' :
  7.         modifyConstant()
  8.         print CONSTANT

運(yùn)行正常,看來(lái)函數(shù)內(nèi)部是可以訪(fǎng)問(wèn)全局變量的。
所以,問(wèn)題就在于,因?yàn)樵诤瘮?shù)內(nèi)部修改了變量CONSTANT,Python認(rèn)為CONSTANT是局部變量,而print CONSTANT又在CONSTANT += 1之前,所以當(dāng)然會(huì)發(fā)生這種錯(cuò)誤。那么,應(yīng)該如何在函數(shù)內(nèi)部訪(fǎng)問(wèn)并修改Python全局變量呢?應(yīng)該使用關(guān)鍵字global來(lái)修飾變量(有點(diǎn)像PHP):

 
 
 
  1. CONSTANT = 0
  2. def modifyConstant() :
  3.         global CONSTANT
  4.         print CONSTANT
  5.         CONSTANT += 1
  6.         return
  7. if __name__ == '__main__' :
  8.         modifyConstant()
  9.         print CONSTANT

如果你對(duì)其也有相關(guān)不解的亦或時(shí),不妨瀏覽一下上述解答方案,是你對(duì)其有更好的了解,在實(shí)際應(yīng)用中能夠暢通應(yīng)用。


本文標(biāo)題:Python全局變量的隱藏“竅門(mén)”
網(wǎng)頁(yè)地址:http://www.5511xx.com/article/cdjhjso.html