저는 파이썬으로 코딩하는 초보자입니다. 자바에서 오는 나를위한 약간의 점프입니다. 지금 당장 가지고있는 질문은 상수 등을 위해 파이썬에서 전역 변수를 사용하는 것에 관한 것입니다.파이썬 전역 변수 사용
private static final HOME_URL_CONST = "localhost:8080";
또는 우리가 런타임에 값을 할당해야하는 경우 :
private static HOME_URL = "";
public void init(){
HOME_URL = "localhost:8080";
}
포인트가있는 것입니다 자바에서 , 우리는 종류의 우리가 이런 식으로 뭔가를 할 수 있습니다, 상수 두 가지 아이디어를 가지고 후자의 경우 정적 변수를 설정하면 설정이 유지됩니다. 그러나 파이썬에서는 그렇지 않습니다. 전역 변수를 작성한 다음 함수에 할당하면 해당 변수는 해당 함수 내에 할당 된 값만 갖게됩니다. 는 지금은 이런 일이 :
def initialize():
global HOME_URL
with open("urls.txt", 'rb') as f:
HOME_URL = json.load(f.read())['urls']
이이 일을 허용 방법 또는 내가 잘 모르는 것 같아요 어떤 영향과 부작용이있다?
인치 파이썬은 동적이며 모든 변수 값도 마찬가지입니다. 파이썬에는 '정적 최종'이 없습니다. –
[유해한 것으로 간주되는 글로벌 변수] (http://c2.com/cgi/wiki?GlobalVariablesConsideredHarmful) –