我试图访问一个我在外面的函数中建立的变量。这就是我所做的。
def add(a,b):
v = a + b
print(v)
add(5,5)
print(v)
然而,当我试图在函数外打印它时,它告诉我它没有被定义。于是我继续先在函数外面创建变量,然后在函数里面修改它。这就是我的做法。
v = 0
def add(a,b):
v = a + b
print(v)
add(5,5)
print(v)
在这种情况下,它只是打印出0而不是最后一行的10。有什么办法可以让变量在函数内部的时候保持变化,而不是保持不变?
我认为你需要添加一个 global
在函数的变量前加上关键字。
我没有看到原帖上的评论,但重复一下他的观点--使用globals通常是一种不好的做法。