Updated:

less than 1 minute read

개요

  • 글로벌 변수에 접근하는 경우 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]