私は、すべて同じパラメータを共有する多くの機能を持っています。彼らはこのパラメータを何度も入力して出力します。例えば(Python)パラメータを使用するか、グローバルにする必要がありますか?
:
a = foo
a = fun(a)
a = bar(a)
def fun(a):
...
return a
def bar(a):
...
return a
関数を使用してパラメータを渡すか、それはで動作するように、すべての機能のために、グローバルにアクセス可能持つ、より多くのプロ文法的に正しいとは何ですか?
a = foo
fun()
bar()
def fun():
global a
...
def bar():
global a
...
引数を使用すると、コードを再利用しやすくなります。関数がすべて関連しており、同様のデータを扱う場合は、すべてをまとめてクラスを作成することも検討できます。これはまた非常にresuableです。 – kindall
オブジェクトを渡し、その場合はフィールドを操作する方がよいでしょう。 –
グローバルの使用を強くお勧めします。実際にはめったに使用されません。 – Alexander