は、私がこのようなプログラムを持っていると言う条件に固有の変数を定義することです(パイソンが、それは、アルゴリズムの質問です):は、それは良い練習が
if boolean == true:
commonvar = process1()
var = "foo"
else:
commonvar = process2()
var = "bar"
result = intermediate_process (commonvar)
if boolean == true:
print ("training of {} :{}".format (var, result)
else :
print ("testing of {} :{}".format (var, result)
が代わりに言うでVARを変更するには、それが正しい/良いデザインの実践です:
if boolean == true:
commonvar = process1()
var_true = "foo"
else:
commonvar = process2()
var_false = "bar"
result = intermediate_process (commonvar)
if boolean == true:
print ("training of {} :{}".format (var_true, result)
else :
print ("testing of {} :{}".format (var_false, result)
私はこれの一つの利点は、既存のに条件を追加するときに、特に実質的に(アルゴリズムである「パス」には、VARに属し、新しい変数名がより適切かもしれない簡単に見ることができるということだと思います元の変数名 "var"が意味を持つ場合のアルゴリズムアルゴリズムの元のパスに関連しており、新しいアルゴリズムでは同じパスになる可能性がありますが、セカンダリの追加パスには意味がありません。
私は、定義されていない1つの名前への参照を作成すると、実行中にコンパイラまたはプログラムが例外をスローするため、バグをより簡単に作成できると思います。つまり、パスを変数にマッチさせるほうが簡単であるため、これは利点と見ることもできます。
あなたはどう思いますか?確かに命名規則は良いデザインと一緒に定義されていますが、私はその質問がそれよりも大きいと思うので、特にpythonベースではありません(私は単にプログラミング/英語を理解する人のために読めるからです)。
'if boolean == True'の代わりに' if boolean'を使用します。 –