国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python局部賦值的規(guī)則

2020-02-23 04:51:39
字體:
供稿:網(wǎng)友

代碼如下:
  myVar = 1

def myfunc():
    myVar += 1

myfunc()
  
   會(huì)提示錯(cuò)誤:

UnboundlocalError: local variable 'myVar' referenced before assignment

Python提出如下假設(shè):如果在函數(shù)體內(nèi)的任何地方對(duì)變量賦值,則Python將名稱添加到局部命名空間中。

語句myVar += 1對(duì)名稱myVar賦值,則myVar是函數(shù)myfunc的局部命名空間的一部分,而它當(dāng)前沒有關(guān)聯(lián)值,所以會(huì)產(chǎn)生錯(cuò)誤。

解決方法:使用global語句

代碼如下:
myVar = 1

def myfunc():
    global myVar
    myVar += 1

myfunc()

附作用域搜索規(guī)則:

L:本地的(Local)

E:封閉的(Eclosing)

G:全局的(Global)

B:內(nèi)置的(Built-in) 

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 武邑县| 慈利县| 黄浦区| 长乐市| 黄山市| 吉木萨尔县| 茂名市| 虞城县| 文化| 商丘市| 石泉县| 稻城县| 丹寨县| 比如县| 马关县| 万安县| 淮北市| 吕梁市| 宁蒗| 渑池县| 神池县| 庆云县| 安国市| 嘉定区| 浮山县| 根河市| 景谷| 磴口县| 永昌县| 利辛县| 茶陵县| 长沙市| 昆明市| 南召县| 宁城县| 卢氏县| 南平市| 屯昌县| 郁南县| 吴川市| 静安区|