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