我应该通过参数引入变量还是通过全局变量?

时间:2017-03-21 20:58:51

标签: python python-3.x parameters global-variables

通过函数参数引入变量或使用全局变量获取变量是否更好?我只是想知道什么是效率最高的。在我的所有函数中都有一个额外的参数,或者在需要的地方获取全局变量。

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 个答案:

答案 0 :(得分:1)

从功能到功能传递它。

不仅代码更易于理解和遵循,而且,您还可以获得本地传递的Python加载值(通过LOAD_FAST字节代码)的额外好处,比在全局查找时更快(LOAD_GLOBAL字节代码)。