最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python 中的 global 標(biāo)識(shí)對(duì)變量作用域的影響

 更新時(shí)間:2019年08月12日 09:02:21   作者:deniro  
global 標(biāo)識(shí)用于在函數(shù)內(nèi)部,修改全局變量的值。這篇文章主要介紹了Python 的 global 標(biāo)識(shí)對(duì)變量作用域的影響,需要的朋友可以參考下

global 標(biāo)識(shí)用于在函數(shù)內(nèi)部,修改全局變量的值。

我們可以通過以下規(guī)則,來判定一個(gè)變量到底是在全局作用域還是局部作用域:

  1. 變量定義在全局作用域,那就是全局變量。
  2. 變量在函數(shù)中定義,并且加了 global 標(biāo)識(shí),就是全局變量。
  3. 如果變量在函數(shù)中僅做了定義,那么就是局部變量。
  4. 如果變量在函數(shù)中僅僅是使用,那么就是全局變量。

下面的示例,有助于理解上述規(guī)則:

def cook():
  global dumplings
  dumplings = '10' # 全局變量
  print('cook():' + dumplings)
def cook2():
  dumplings = '22' # 局部變量
  print('cook2():' + dumplings)
def cook3():
  print('cook3():' + dumplings) # 全局變量
dumplings = 3 # 全局變量
cook()
print('global:' + dumplings)
cook3()
cook2()

運(yùn)行結(jié)果:

cook():10  global:10  cook3():10  cook2():22

注意:在函數(shù)中,如果在變量定義之前先使用它,就會(huì)拋錯(cuò):

def cook():
  print(dumplings)
  dumplings = 'local'
dumplings = 'global'
cook()

運(yùn)行結(jié)果:

UnboundLocalError: local variable 'dumplings' referenced before assignment

因?yàn)樵诤瘮?shù)中,存在對(duì) dumplings 的定義賦值語(yǔ)句,所以被認(rèn)為是局部變量。所以在定義之前,先訪問這個(gè)局部變量就會(huì)拋錯(cuò)。

總結(jié)

以上所述是小編給大家介紹的Python 中的 global 標(biāo)識(shí)對(duì)變量作用域的影響,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

相關(guān)文章

最新評(píng)論

马龙县| 洛扎县| 陇西县| 大新县| 麦盖提县| 湖南省| 上林县| 郴州市| 当雄县| 山阳县| 玛曲县| 门源| 城固县| 河南省| 突泉县| 额尔古纳市| 鸡泽县| 佛冈县| 通榆县| 凉山| 彭州市| 泰来县| 秀山| 射阳县| 开远市| 霍林郭勒市| 鄯善县| 海林市| 分宜县| 昭觉县| 乌拉特前旗| 顺义区| 宝山区| 商城县| 瓮安县| 厦门市| 新龙县| 东乡族自治县| 临桂县| 中江县| 汉阴县|