Python의 nonlocal 키워드

Vaibhhav Khetarpal 2022년7월17일
Python의 nonlocal 키워드

nonlocal 키워드는 특정 변수의 범위를 설정하는 데 사용됩니다. 프로그램에서 중첩이 발생하는 경우에 주로 사용됩니다.

이 튜토리얼에서는 Python의 nonlocal 키워드에 대해 설명합니다.

nonlocal 키워드는 사용되는 경우 일반적인 global 또는 local 변수와 상당히 다른 범위를 갖습니다. 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

위의 코드는 nonlocal 키워드가 Python에서 어떻게 활용되는지 설명합니다. 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