지역 λ³€μˆ˜

    [Python] λ³€μˆ˜ Scope (μ „μ—­ λ³€μˆ˜μ™€ 지역 λ³€μˆ˜) 에 λŒ€ν•œ 이해

    μ˜ˆμ‹œ 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..