グローバル変数を持つDjango(Python)プログラムがあります:
g_variable = []
これは、値も変更するいくつかの関数です。
my_function()
global g_variable
g_variable.append(some_value)
プログラムを複数回重複して呼び出し始めるまで、それはうまく機能しました.Djangoでは、Webページを複数回すばやくロードしたことを意味します. グローバル変数は個々の実行内でのみグローバルになると予想していましたが、そうではありません。1 回の実行で g_variable に追加された値は、次の実行で確認できます。
私にとってこれは、この変数をすべての関数に渡す必要があることを意味します。
my_function(non_g_variable)
non_g_variable.append(some_value)
return non_g_variable
と呼ばれる
non_g_variable = my_function(non_g_variable)
あれは正しいですか?すべてのコードを変更する前に、何かを見逃していないことを確認したいだけです。多くの余分な回線が追加され、コールが返されます。