函数访问全局变量

2024-03-27

我正在开发一个基于文本的游戏,以便更多地练习 Python。我将游戏的“设置”部分变成了一个函数,这样我就可以最小化该函数并消除混乱,因此如果我想更改某些设置变量,我可以调用它。

但是当我将它们全部放入一个函数中时,我意识到该函数无法更改全局变量,除非您执行所有这些额外的操作来让 python 知道您正在处理全局变量,而不是某个单独的函数变量。

问题是,函数是我所知道的重用代码的唯一方法,这就是我真正需要的,我不需要使用任何参数或任何特殊的东西。那么是否有类似函数的东西可以让我重用代码,并且不会使我的代码长度几乎加倍以让它知道它是一个全局变量?


您可以使用相同的方法列出多个变量global陈述。

一个例子:

x = 34
y = 32

def f():
    global x,y
    x = 1
    y = 2

这样,您的函数中使用的全局变量列表将可以包含在几行中。

然而,正如 @BrenBarn 在上面的评论中所说,如果你的函数只是初始化变量,那么就没有必要使用函数。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

函数访问全局变量 的相关文章

随机推荐