Python增加函数中的变量时,为什么会抱怨引用之前的赋值?

2024-03-28 16:06:42 发布

您现在位置:Python中文网/ 问答频道 /正文

为什么Python抱怨在赋值之前引用了chrome?它并不抱怨字典。如果Python2.5有区别的话,这就是它。在

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

google = dict()
chrome = 1
f()

当然,我可以让它与global chrome一起工作,但是我想知道Python为什么不考虑要赋值的变量。谢谢。在


Tags: browser字典defgooglechromeglobaldict赋值
2条回答

超出范围:read here

在声明中

chrome += 1

它还没有被创造出来。 变量是在第一次分配时创建的。在本例中,当python看到代码递增'chrome'时,它根本看不到这个变量。在

尝试将代码重新排列为

^{pr2}$

相关问题 更多 >