[Python] ๋ณ์ Scope (์ ์ญ ๋ณ์์ ์ง์ญ ๋ณ์) ์ ๋ํ ์ดํด
ยท
โผ IT Etc./Python
์์ 1 _list = [1, 2, 3, 4] def sum_all(): sum_val = 0 for elem in _list: sum_val += elem return sum_val total_sum = sum_all() print(total_sum) print(sum_val) 10 NameError: name 'sum_val' is not defined ์ ์ญ ๋ณ์๋ ๊ตณ์ด ์ธ์๋ก ๋๊ธฐ์ง ์์๋ ํจ์ ๋ด์์ ์ ์๋ํ๋ค. ์ฆ, ์ ์ญ ๋ณ์๋ ์ด๋์์๋ ์ธ ์ ์๋ค. ์ง์ญ ๋ณ์๋ ๋ด๋ถ Scope๋ฅผ ๋ฒ์ด๋๋ฉด ์ฆ๋ฐํ์ฌ ๋ ์ด์ ์ ๊ทผํ ์ ์๋ค. ์ฆ, ์ง์ญ ๋ณ์๋ ์ด๋์์๋ ์ธ ์ ์๋ค. ์์ 2 ์ฝ๋ 1. _list = [1, 2, 3, 4] def modify(): _list[0] = 10 modify() f..