문서를 읽음으로써 이해하는 것은 Python에는 함수에 대한 별도의 네임 스페이스가 있으며 해당 함수에서 전역 변수를 사용하려면을 사용해야한다는 것 global
입니다.
Python 2.7을 사용하고 있으며이 작은 테스트를 시도했습니다.
>>> sub = ['0', '0', '0', '0']
>>> def getJoin():
... return '.'.join(sub)
...
>>> getJoin()
'0.0.0.0'
없이도 잘 작동하는 것 같습니다 global
. 아무런 문제없이 전역 변수에 액세스 할 수있었습니다.
아무것도 빠졌습니까? 또한 다음은 Python 설명서입니다.
글로벌 명령문에 나열된 이름은 공식 매개 변수 또는 for 루프 제어 대상, 클래스 정의, 함수 정의 또는 가져 오기 명령문으로 정의되어서는 안됩니다.
공식적인 매개 변수와 클래스 정의가 의미가 있지만 루프 제어 대상 및 함수 정의에 대한 제한 사항을 이해할 수 없습니다.