私はPythonでのコーディングの初心者ですが、Javaから来た私にとっては少しジャンプです。私が今持っている質問は、定数などのためのPythonでのグローバル変数の使用についてです。Javaでは、定数について2つのアイデアがあります。次のようなものがあります。
private static final HOME_URL_CONST = "localhost:8080";
または、実行時に値を割り当てる必要がある場合:
private static HOME_URL = "";
public void init(){
HOME_URL = "localhost:8080";
}
重要なのは、後者の場合、静的変数を設定すると、設定されたままになるということです。ただし、Pythonではそうではありません。グローバル変数を作成して関数に割り当てると、その変数にはその関数内に割り当てられた値のみが含まれます。今私はこのようなものを持っています:
def initialize():
global HOME_URL
with open("urls.txt", 'rb') as f:
HOME_URL = json.load(f.read())['urls']
これはこれを行うための許容可能な方法ですか、それとも私が気付いていないいくつかの影響や副作用がありますか?