python의 global 및 nonlocal keyword에 대해 알아보겠습니다. global global keyword는 global scope에서 선언된 변수에 대해 하위 code block에서 명시적으로 참조할 수 있도록 선언해주는 역할을 합니다. 아래 코드의 3 line에 text라는 변수가 global scope에서 선언되어 있습니다. read_text() 함수에서는 text 변수를 별도 제약 없이 그대로 가져다 읽을 수 있습니다. 코드 블록에 따른 변수의 참조 순위가 LEGB(local -> enclosed -> global -> built-in) 순으로 참조할 수 있기 때문에 읽는 것은 문제가 되지 않습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 ..