关键词 global 和 nonlocal
生活随笔
收集整理的這篇文章主要介紹了
关键词 global 和 nonlocal
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
NAME = '海風'
def huangwei():
name = '黃偉'
print(name)
def liuyang():
name = '劉洋'
print(name)
def yangjing():
name = '滬指花'
print(name)
print(name)
yangjing()
liuyang()
print(name)
huangwei()
###運行順序如圖
def weihou():
name = '陳卓'
def weiweihou():
global name#此時的name是最外層的‘豆豆’
name = '冷靜'
weiweihou()
print(name)
print(name)
weihou()
print(name)
#輸出結果如下;
# 豆豆 陳卓 冷靜
def weihou():
name = '陳卓'
def weiweihou():
nonlocal name#指的是上一級變量‘陳卓’
name = '冷靜'
weiweihou()
print(name)
print(name)
weihou()
print(name)
#輸出結果如下;
# 豆豆 冷靜 豆豆
def huangwei():
name = '黃偉'
print(name)
def liuyang():
name = '劉洋'
print(name)
def yangjing():
name = '滬指花'
print(name)
print(name)
yangjing()
liuyang()
print(name)
huangwei()
###運行順序如圖
#結果如下:
黃偉
劉洋
劉洋
滬指花
黃偉
?
?
----------------------------------------------global
name = '豆豆'def weihou():
name = '陳卓'
def weiweihou():
global name#此時的name是最外層的‘豆豆’
name = '冷靜'
weiweihou()
print(name)
print(name)
weihou()
print(name)
#輸出結果如下;
# 豆豆 陳卓 冷靜
?
---------------nolocal指的是獲取上一級的變量 name = '豆豆'def weihou():
name = '陳卓'
def weiweihou():
nonlocal name#指的是上一級變量‘陳卓’
name = '冷靜'
weiweihou()
print(name)
print(name)
weihou()
print(name)
#輸出結果如下;
# 豆豆 冷靜 豆豆
轉載于:https://www.cnblogs.com/lhqlhq/p/8665096.html
總結
以上是生活随笔為你收集整理的关键词 global 和 nonlocal的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: NVIDIA与服务器制造商合作推进AI云
- 下一篇: 逻辑于 逻辑或