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

首頁 > 編程 > Python > 正文

python局部賦值的規則

2019-11-25 18:40:08
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:

  myVar = 1

def myfunc():
    myVar += 1

myfunc()
  


   會提示錯誤:

UnboundlocalError: local variable 'myVar' referenced before assignment

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

語句myVar += 1對名稱myVar賦值,則myVar是函數myfunc的局部命名空間的一部分,而它當前沒有關聯值,所以會產生錯誤。

解決方法:使用global語句

復制代碼 代碼如下:

myVar = 1

def myfunc():
    global myVar
    myVar += 1

myfunc()

附作用域搜索規則:

L:本地的(Local)

E:封閉的(Eclosing)

G:全局的(Global)

B:內置的(Built-in) 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阜平县| 中牟县| 慈溪市| 封开县| 乾安县| 昌吉市| 榕江县| 望城县| 茂名市| 彭州市| 区。| 平顺县| 临城县| 婺源县| 新野县| 宿迁市| 西乌珠穆沁旗| 开化县| 张家川| 沭阳县| 信宜市| 湛江市| 江油市| 商洛市| 瑞丽市| 巴彦县| 郸城县| 涿州市| 福泉市| 大同市| 酉阳| 蒲城县| 连山| 水富县| 田阳县| 隆回县| 石泉县| 江华| 婺源县| 新泰市| 钦州市|