首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将变量声明为全局变量一次?[Python]

如何将变量声明为全局变量一次?[Python]
EN

Stack Overflow用户
提问于 2022-05-01 16:59:19
回答 1查看 918关注 0票数 1

如何在python中将变量声明为全局变量?所以我要做的是制作一个街机游戏,其中一个叫做“货币”的变量是全局的,每次你访问一个游戏,钱就会减少5。代码:

钱=0

全球货币

基本上,我只想把货币声明为"0“一次,然后使之成为一个全局变量。

EN

回答 1

Stack Overflow用户

发布于 2022-05-01 17:28:55

这个w3schools文章应该是你要找的。

TL;DR

我的理解是,函数外部定义的任何变量在技术上都是全局的。若要使函数中的全局变量可访问,必须使用全局关键字。全局关键字既能够创建全局变量,又可以在函数中访问它们。我自己的实验如下:

代码语言:javascript
运行
复制
>>> 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中的一个东西),并使用实例变量。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72078771

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档