gpt4 book ai didi

python - 为什么 Python 在函数中增加变量时会提示赋值前的引用?

转载 作者:太空宇宙 更新时间:2023-11-03 15:27:56 25 4
gpt4 key购买 nike

为什么 Python 会提示 chrome 在赋值前被引用?它不会提示字典。如果它有所不同,这适用于 Python 2.5。

def f():
google['browser'] = 'chrome'
chrome += 1

google = dict()
chrome = 1
f()

我当然可以让它与 global chrome 一起工作,但我想知道为什么 Python 不考虑分配变量。谢谢。

最佳答案

在声明中

chrome += 1

它还没有被创建。变量是在第一次分配时创建的。在这种情况下,当 python 看到代码递增 'chrome' 时,它根本看不到这个变量。

尝试将您的代码重新排列为

chrome = 1

def f():
global chrome
google['browser'] = 'chrome'
chrome += 1

google = dict()
f()

关于python - 为什么 Python 在函数中增加变量时会提示赋值前的引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4030968/

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