2017-11-06 3 views
0

同じ.pyファイルに含まれる関数間で約10個の変数を共有する必要があります。変数はほぼすべての関数で変更されます。私はグローバル変数が悪いことを知っていますが、残念ながら現在はそれらをグローバルにする必要はほとんどありませんが、残りは実装を変更して引数として渡すことができました。Pythonでグローバル変数を使用する最も安全な方法:moduleまたは "global"キーワード?

これを行う方法の1つは、「グローバル」キーワードを使用することですが、別のオプションを実行して空のモジュールに配置し、毎回モジュールをインポートします。

私はちょうどパイソンの初心者ですが、これを行うにはどうすればよいでしょうか?

編集:これは、グローバル変数に基づいてほぼ完全にコードの書き換えです。ほとんどすべての関数はクラス内にあり、変数はself.name_varとともに使用されます。しかし、Arrayを使用してマルチプロセスを使用しているため、グローバル変数のままにする必要はほとんどありません。

おかげで、ちょうどそれをしない アンドレア

+1

グローバル変数は、賢明に使うと悪くはありません。 –

答えて

0

、それらが関連している場合は、クラスに、すべての機能を入れて、自己を持つ変数にアクセスできるようにします。別のモジュールを使うのが最悪です。

関連する問題