我正在开发一个基于文本的游戏,以便在Python中进行更多的练习。我将游戏的"设置"部分变成了一个函数,这样我就可以最小化该函数并摆脱混乱,因此如果我想更改一些设置变量,我可以调用它。
但是当我把它全部放到一个函数中时,我意识到这个函数不能改变全局变量,除非你做所有这些额外的事情让python知道你正在处理全局变量,而不是一些单独的函数变量。
问题是,函数是我所知道的重用代码的唯一方法,这就是我真正需要的,我不需要使用任何参数或任何特殊的东西。那么,是否有类似于函数的东西可以让我重用代码,并且不会让我几乎将代码的长度增加一倍以使其知道它是一个全局变量?
您可以使用相同的 global
语句列出多个变量。
举个例子:
x = 34
y = 32
def f():
global x,y
x = 1
y = 2
这样,函数中使用的全局变量列表就可以包含在几行中。
尽管如此,正如@BrenBarn在上面的评论中所述,如果您的函数只执行初始化变量,则无需使用函数。
看看这个。
在函数中使用全局变量就像向要使用的变量添加global
一样简单。