如何在python中将变量声明为全局变量?所以我要做的是制作一个街机游戏,其中一个叫做“货币”的变量是全局的,每次你访问一个游戏,钱就会减少5。代码:
钱=0
全球货币
基本上,我只想把货币声明为"0“一次,然后使之成为一个全局变量。
发布于 2022-05-01 17:28:55
这个w3schools文章应该是你要找的。
TL;DR
我的理解是,函数外部定义的任何变量在技术上都是全局的。若要使函数中的全局变量可访问,必须使用全局关键字。全局关键字既能够创建全局变量,又可以在函数中访问它们。我自己的实验如下:
>>> money = 0
>>> def changeMoney(newMoney):
... money += newMoney
...
>>> print(str(money))
0
>>> changeMoney(7)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 2, in changeMoney
UnboundLocalError: local variable 'money' referenced before assignment
>>> def changeMoney(newMoney):
... global money
... money += newMoney
...
>>> print(str(money))
0
>>> changeMoney(7)
>>> print(str(money))
7
>>> changeMoney(7)
>>> print(str(money))
14
>>> money += 1
>>> print(str(money))
15
>>> changeMoney(7)
>>> print(str(money))
22重读您的消息,如果您不想处理全局语句,您可能希望查看Python类(不是编码过程,而是Python中的一个东西),并使用实例变量。
https://stackoverflow.com/questions/72078771
复制相似问题