【发布时间】:2014-04-03 07:41:04
【问题描述】:
我正在开发一个基于文本的游戏,以便更多地练习 Python。我将游戏的“设置”部分变成了一个函数,这样我就可以最小化该函数并消除混乱,如果我想更改一些设置变量,我可以调用它。
但是当我把它全部放到一个函数中时,我意识到这个函数不能改变全局变量,除非你做所有这些额外的事情来让 python 知道你正在处理全局变量,而不是一些单独的函数变量.
问题是,函数是我所知道的重用代码的唯一方法,这就是我真正需要的,我不需要使用任何参数或任何特殊的东西。那么有没有什么类似于函数的东西可以让我重用代码,并且不会让我的代码长度几乎加倍来让它知道它是一个全局变量?
【问题讨论】:
-
添加全局声明不会使你的代码长度加倍,除非你的代码已经很短了。
-
@BrenBarn 我认为他的函数仅用于初始化一组全局配置参数。所以在我看来,他的代码
x = 1 y = 3 z = ...在必须为每个初始化变量编写global var语句时几乎翻倍。 -
@PabloFranciscoPérezHidalgo:如果是这样,把它变成一个函数无论如何也不会有任何收获。
标签: python function global-variables