1つの関数しか使用されていない定数を宣言する場合、その関数がその関数でのみ使用されているか、決して変更されないので、その変数をローカルで宣言する必要がありますか?(python)私の変数はローカルかグローバルか?
優れているIE:
CONSTANT = (1, 3, 5, 8)
##SOME OTHER CODE HERE
def function1(arg):
if arg in CONSTANT:
do something
か:
def function1(arg):
CONSTANT = (1, 3, 5, 8)
if arg in CONSTANT:
do something
私は、これら2つの違いがたくさんあるではないですけど、私はちょうど2つのプラクティスのどちらを知りたいと思いました私はちょうど始まり、良い習慣を形成したいので、これが好ましい。
良い質問です。 :)しかし、「定数」は複数回使用されていますか?この例ではnoを示唆していますが、これを明確にしたいかもしれません。一度しか使用しない場合は、名前を付ける必要はほとんどないので、関数内で何度も使用する予定があることを示すことができます。 – EOL
個人的には、私は2回使用するつもりはないと思っても名前を付けることをお勧めします。私は、表現の中でリテラルを使用しないことを大いに支持しています。特に、それらが複数回使用されている場合は特にそうです。しかし、それらが一度だけ使用される場合、私はそれをあなたのやり方で見ることができます。 – acjay