gpt4 book ai didi

python - 全局名称 '...' 未定义

转载 作者:行者123 更新时间:2023-11-30 22:57:30 24 4
gpt4 key购买 nike

示例 1示例 2示例 3 有何区别。我已经尝试过但一无所获。我想我错过了一些东西或者没有正确使用。

示例1:

def ex1(var1=g_var):
pass

def ex2():
global g_var
g_var = True
ex1()

if __name__ == '__main__':
ex2()

示例2:

def ex1():
print(g_var)
# pass

def ex2():
global g_var
g_var = True
ex1()

if __name__ == '__main__':
ex2()

示例3:

g_var = True

def ex1(var1=g_var):
pass

def ex2():
ex1()

if __name__ == '__main__':
ex2()

看起来示例1示例3是同一件事。

示例 2示例 3 运行良好。但是示例1给我错误NameError:全局名称'g_var'未定义

最佳答案

默认值在定义时评估。目前,示例 1 中未定义 g_var

关于python - 全局名称 '...' 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36608022/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com