Python에서 “global” 키워드 사용

| | |

문서를 읽고 이해한 것은 Python에는 함수에 대한 별도의 네임스페이스가 있으며 해당 함수에서 전역 변수를 사용하려면 global을 사용해야 한다는 것입니다.

저는 Python 2.7을 사용 중이고 이 작은 테스트를 시도했습니다.

>> sub = ["0", "0", "0", "0"] >>> def getJoin(): ... 리턴 ".".join(sub) ... >>> getJoin() "0.0.0.0" 

global 없이도 잘 작동하는 것 같습니다. 전역 변수에 문제 없이 액세스할 수 있었습니다.

제가 빠진 것이 있습니까? 또한 다음은 Python 문서에서 가져온 것입니다.

전역 문에 나열된 이름은 형식 매개변수로 정의되거나 for 루프 제어 대상, 클래스 정의, 함수 정의 또는 가져오기 문에서 정의되지 않아야 합니다.

정형 매개변수와 클래스 정의가 이해가 되지만 for 루프 제어 대상 및 함수 정의에 대한 제한 사항을 이해할 수 없습니다.