通过函数参数引入变量或使用全局变量获取变量是否更好?我只是想知道什么是效率最高的。在我的所有函数中都有一个额外的参数,或者在需要的地方获取全局变量。
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)
答案 0 :(得分:1)
从功能到功能传递它。
不仅代码更易于理解和遵循,而且,您还可以获得本地传递的Python加载值(通过LOAD_FAST
字节代码)的额外好处,比在全局查找时更快(LOAD_GLOBAL
字节代码)。