최대 1 분 소요

개요

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