Skip to content

Instantly share code, notes, and snippets.

@qzane
Last active August 26, 2022 03:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save qzane/689198ace4a0924d0b1392885e904ed9 to your computer and use it in GitHub Desktop.
Save qzane/689198ace4a0924d0b1392885e904ed9 to your computer and use it in GitHub Desktop.
Python3 global and nonlocal
a = 0 # global
def change1():
a = 1 # nonlocal
def change2():
nonlocal a
a = 3
def change3():
global a
print('change3', a)
a = 4
change2()
print(a) # output: 3
change3() # output: change3 0
print(a) # output: 3
change1()
print(a) # output: 4
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment