亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python中nonlocal關鍵字的說明和使用方法

發布時間:2021-09-07 17:26:47 來源:億速云 閱讀:301 作者:chen 欄目:編程語言

這篇文章主要講解了“python中nonlocal關鍵字的說明和使用方法”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“python中nonlocal關鍵字的說明和使用方法”吧!

說明

1、nonlocal聲明的變量不是局部變量或全局變量,而是外部嵌套函數中的變量。

2、nonlocal定義后的變量只會在調用的子函數中發揮作用。

實例

x = 1
def func():
    nonlocal x
    x =2
    print(x)
func()
print(x)
 
結果代碼報錯,SyntaxError: no binding for nonlocal 'x' found

為什么我只是把global換 成了nonlocal,卻報錯了?因為nonlocal是用于函數中的函數。

x = 1
def func():
    x = 2
    def subfunc():
        nonlocal x
        x = x + 1
        print('subfunc內打印的值:%d' % x)
        return x
    print('func內打印的值:%d' % x)
    return subfunc
func()
print('func外打印的值:%d' % x)
 
結果是:
func內打印的值:2
func外打印的值:1

nonlocal關鍵字既沒有改變全局變量x=1的值,也沒有改變局部變量x=2的值。這就是指nonlocal聲明的變量不是局部變量,也不是全局變量。

感謝各位的閱讀,以上就是“python中nonlocal關鍵字的說明和使用方法”的內容了,經過本文的學習后,相信大家對python中nonlocal關鍵字的說明和使用方法這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

黎城县| 河源市| 西充县| 河西区| 慈溪市| 莱阳市| 山阳县| 新丰县| 小金县| 谷城县| 平山县| 昆明市| 寻甸| 淮滨县| 房产| 定陶县| 库尔勒市| 福鼎市| 兴海县| 阿拉善盟| 信阳市| 仁寿县| 阜康市| 永济市| 淮阳县| 武宣县| 云浮市| 湖南省| 荆门市| 东台市| 闻喜县| 嘉峪关市| 昭苏县| 壤塘县| 来安县| 延吉市| 十堰市| 宁夏| 淅川县| 宜宾县| 伊春市|