2017-03-21 26 views
0

関数のパラメータで変数を取り込むか、グローバルで取得する方が良いですか?最も効率的なものが何であるか不思議です。私のすべての関数に余分なパラメータを持たせるか、必要なところでグローバル変数を取得する。対変数を変数に渡すか、グローバル変数で取得する必要がありますか?

a = "example" 

def b(c): 
    d(c) 

def d(e): 
    f(e) 

def f(g): 
    print(g) 

b(a) 

a = "example" 

def b(c): 
    d(c) 

def d(e): 
    f(e) 

def f(g): 
    global a 
    print(a) 

b(a) 

答えて

1

機能するように関数から周りにそれを渡します。

コードを理解して従うのが簡単になるだけでなく、ローカルで渡された値(PythonロードのLOAD_FASTバイトコード)をグローバルに見た場合よりもはるかに高速になるという追加の利点が得られます(LOAD_GLOBALバイトコード)。

+0

ありがとうございます。ありがとうございます。 –

関連する問題