linguana 2021. 5. 6. 21:28

함수를 사용할 때 함수 내부에서 전역 변수를 사용하고 싶을 때, 그리고 전역변수에 side-effect를 남기고 싶을 때 global 예약어를 사용해야 한다.

### example 1
a = 10

def func():
	global a
    a += 1
    print(a)
    
func()
# 11


### example 2
array = [1, 2, 3, 4, 5]

def func2():
	global array
    array = [3, 4, 5]
    array.append(6)
    
func()
print(array)
# [3, 4, 5, 6]