개요
- 글로벌 변수에 접근하는 경우 global 키워드를 붙여서 글로별 변수임을 명시적으로 표현할 것을 권장
예제
- 코드
count = 0
def func1():
print("func1() call")
def func2(arg):
print("func2() call", arg)
def func3(arg1, arg2, arg3=0):
return arg1 + arg2 + arg3
def func4(arg):
global count
count += 1
arg[0] = count
if __name__ == "__main__":
func1()
func2(1)
func2("a")
print(func3(1, 2))
print(func3(1, 2, 3))
print(func3(arg2=2, arg1=1))
print(func3(1, 2, arg3=10))
s = [7, 2, 3]
print(s)
func4(s)
print(s)
func4(s)
print(s)
- 실행 결과
func1() call
func2() call 1
func2() call a
3
6
3
13
[7, 2, 3]
[1, 2, 3]
[2, 2, 3]