Python의 nonlocal 키워드
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
위의 코드는 nonlocal
키워드가 Python에서 어떻게 활용되는지 설명합니다. nonlocal
키워드가 global
키워드와 어떻게 다른지에 대한 매혹적인 통찰력을 제공합니다.
nonlocal
키워드는 지정된 변수를 로컬 범위 외부에 다시 바인딩하지만 전역 범위를 포함하거나 완전히 다시 바인딩하지는 않습니다.
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