Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中定义变量(宏)_Python - Fatal编程技术网

在Python中定义变量(宏)

在Python中定义变量(宏),python,Python,我在我的一个项目中使用python,我想定义一些变量,比如C中的#define,这样如果我想更改值,我只能在一个地方更改它 我知道我们可以使用全局变量。但是,我不想在使用变量的所有函数中指定关键字“global” 实际上我想要这样的东西。(这只是一个随机的例子!) DEFINE_MAX=100 def功能1(数量): return numDEFINE_MAX 变量DEFINE_MAX可能会在整个应用程序中使用。所以我想在一个普通的地方定义它 那么我如何在python中做到这一点呢?首先,如果您

我在我的一个项目中使用python,我想定义一些变量,比如C中的#define,这样如果我想更改值,我只能在一个地方更改它

我知道我们可以使用全局变量。但是,我不想在使用变量的所有函数中指定关键字“global”

实际上我想要这样的东西。(这只是一个随机的例子!)

DEFINE_MAX=100
def功能1(数量):
return numDEFINE_MAX
变量DEFINE_MAX可能会在整个应用程序中使用。所以我想在一个普通的地方定义它


那么我如何在python中做到这一点呢?

首先,如果您的函数不需要对全局变量进行写访问,那么就不需要在函数中声明它们
全局。它们将通过通常的三个名称空间(本地、全局、内置)名称解析搜索找到。如果您正在写入全局变量,请重新考虑您的设计

您提供的代码示例是非常好的Python,有效地为您提供了对程序参数所需的中央控制


再加上一点行话,这些值通常被称为符号常量或清单常量。

以后,请尝试先运行代码-您已经解决了自己的问题。谢谢!我不知道,只是在对全局变量的写访问中,我需要将它定义为全局变量。现在你知道了。Stackoverflow不是很棒吗?Django这样的系统更进一步,定义了一个
设置
模块,任何需要访问应用程序设置的代码都可以导入该模块。
DEFINE_MAX = 100

def function1(num):
    return num < DEFINE_MAX

def function2(num):
    return num > DEFINE_MAX