我应该通过参数引入变量还是使用全局变量获取变量


通过

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

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字节代码(要快得多。

最新更新