Stack Overflowには、Pythonのグローバル変数に関して多くの質問があり、他の言語から来た人々にはある程度の混乱が生じるようです。スコープルールは、他のバックグラウンドを持つ多くの人々が期待するように正確に機能するわけではありません。
同時に、コードはクラスレベルではなく、モジュールレベルで編成されることを目的としています。したがって、すべてが必ずしもクラスに含まれているとは限らない場合、メンバー変数に含まれているはずの状態をモジュールレベルの変数に含めることができます。
だから私の質問は2つの部分です:
1)グローバルの使用を避ける必要がありますか(具体的には、関数内からグローバルを設定し、グローバルキーワードを使用します)?
2)#1が「はい」の場合、それらが使用されると予想される一般的なパターンはありますか?
私は多くの異なる言語がたくさんある場所で働いており、混乱を緩和し、pythonistasが後で私を嫌わないようにしたいと思っています。
建設的なご意見ありがとうございます。