"๋ณ์์ ๋ํด์"global : ์ ์ญ ๋ณ์global์ ์์ ๋ถ์ด๋ฉด ํจ์ ๋ฐ์์ ์ ์ธํ ์ ์ญ ํจ์๋ฅผ ๊ฐ๋ฅดํค๊ฒ ํจ์ ์์์ ๊ฐ์ ๋ณ๊ฒฝํ๋ฉด ๊ทธ ๊ฐ์ด ์ถ๋ ฅ๋จ์ผ๋ฐ ํจ์ ๋ด์์ ์ ์ญ ๋ณ์๋ฅผ ์ฌ์ฉํ ๋ ์ฌ์ฉ nonlocal : ๋น์ง์ญ ๋ณ์nonlocal์ ์์ ๋ถ์ด๋ฉด ํจ์ ๋ฐ์์ ์ ์ธํ ๋น์ง์ญ ํจ์๋ฅผ ๊ฐ๋ฅดํค๊ฒ ๋จ์ค์ฒฉ ํจ์ ๋ด์์ ์์ ํจ์์ ๋ณ์๋ฅผ ์ฌ์ฉํ ๋ ์ฌ์ฉ์ค์ฒฉ ํจ์์์ global์ ์ฌ์ฉํ๋ฉด ์๋ฌ๋จ >> ์ด๋ด ๋ nonlocal์ ์ฌ์ฉํด์คํ๋ก๊ทธ๋๋จธ์ค๋ def๋ก ์์ํ๋ ๋ฌธ์ ํ์์ด๋ฏ๋ก dfs์ ์ค์ฒฉ def(ํจ์)๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ nonlocal์ ์ฌ์ฉํด ์ฃผ์ด์ผ ํจ local : ์ง์ญ ๋ณ์ํจ์ ๋ฐ ํจ์์ ๋ค๋ฅธ ์ง์ญ ํจ์์์ ์๋ฆผ a = 3 #์ ์ญ ๋ณ์def func(): a = 5 #์ง์ญํจ์ ..