Python 中的 nonlocal 關鍵字

Vaibhhav Khetarpal 2022年7月17日 2022年5月17日
Python 中的 nonlocal 關鍵字

nonlocal 關鍵字用於設定特定變數的範圍。它主要用於程式中發生巢狀的情況。

在本教程中,我們將討論 Python 中的 nonlocal 關鍵字。

使用 nonlocal 關鍵字時,其作用域與一般的 globallocal 變數有很大不同。nonlocal 關鍵字用於處理巢狀函式下的變數,在這種情況下,需要在外部函式中訪問給定變數的範圍。

nonlocal 函式表示所處理的給定變數不屬於給定巢狀函式的本地。但是,這並不意味著用 nonlocal 關鍵字指定的變數是全域性變數。nonlocalglobal 是不同的,工作方式也不同。

以下程式碼使用 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 關鍵字在區域性範圍之外重新繫結給定的變數,但不會覆蓋或重新繫結到全域性範圍。

Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

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