Coding/잡동사니
global
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]