Python 中的 nonlocal 關鍵字
Vaibhhav Khetarpal
2022年7月17日
2022年5月17日
nonlocal
關鍵字用於設定特定變數的範圍。它主要用於程式中發生巢狀的情況。
在本教程中,我們將討論 Python 中的 nonlocal
關鍵字。
使用 nonlocal
關鍵字時,其作用域與一般的 global
或 local
變數有很大不同。nonlocal
關鍵字用於處理巢狀函式下的變數,在這種情況下,需要在外部函式中訪問給定變數的範圍。
nonlocal
函式表示所處理的給定變數不屬於給定巢狀函式的本地。但是,這並不意味著用 nonlocal
關鍵字指定的變數是全域性變數。nonlocal
和 global
是不同的,工作方式也不同。
以下程式碼使用 Python 中的 nonlocal
變數。
a = 0
def outr():
a = 1
def innr():
nonlocal a
a = 2
print("inner variable value:", a)
innr()
print("outer variable value:", a)
outr()
print("global variable value:", a)
上面的程式碼提供了以下輸出:
inner variable value: 2
outer variable value: 2
global variable value: 0
上面的程式碼解釋瞭如何在 Python 中使用 nonlocal
關鍵字。它提供了關於 nonlocal
關鍵字與 global
關鍵字的不同之處的迷人見解。
nonlocal
關鍵字在區域性範圍之外重新繫結給定的變數,但不會覆蓋或重新繫結到全域性範圍。
Author: Vaibhhav Khetarpal
Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.
LinkedIn