解決策:Pythonは設定時に変数の値を計算し、変数は単なるポインターです。実行時の唯一の違いは、Pythonが値をバイナリストアに変換するのにかかる時間(最小)であるため、最初のオプションの方が明確にするために優れていると思います。
返信してくれたすべての人に感謝します。
書いているモジュールでは、単純なオン/オフスイッチの定数をたくさん定義する必要があります。これは明らかにバイナリ文字列として簡単に実行できますが、定数を定義すると、以下のどのメソッドが実行時の速度と実行時のメモリ使用に与える影響が少なくなります。
1:
THIS_VAR_0 = 2**0
THIS_VAR_1 = 2**1
.
.
.
This_Var_N = 2**N
または、2つ:
THIS_VAR_0 = 0
THIS_VAR_1 = 1
.
.
.
This_Var_N = 536870912 # 2**30
編集:それらは複数回計算する必要はありません。Pythonにはネイティブの読み取り専用定数がない場合がありますが、これらのような定数を使用するようにコードのこのセクションを作成しています。(、と同じアイデアwx.ID_ANY
、およびwx.DEFAULT_FRAME
タイプのもの)
別の言い方をすれば、次のようになります。変数が最初に検出され(設定され)、次にポインターがルックアップに使用されるときに計算が実行されますか、それとも数式を指すポインターと数式が変数に遭遇するたびに計算されますか?
注:Python 2.7に基づくこの情報が必要ですが、Python 3.Xに対する応答(同じでない場合)もいただければ幸いです。回答が2または3のいずれかにのみ当てはまる場合は、そのように言ってください。(私はまだ3を掘り下げていませんが、将来の使用知識も良いので、それを計画しています;-)