python 如何设置一个全局常量
时间: 2023-07-07 17:19:49 浏览: 178
从局部变量和全局变量开始全面解析Python中变量的作用域
5星 · 资源好评率100%
在 Python 中,可以使用以下三种方式设置全局常量:
1. 使用模块级别的变量:在模块中定义一个变量,并将其设置为常量值。这个变量可以在模块的任何地方使用,并且可以被其他模块导入和使用。
例如,在一个名为 constants.py 的模块中,可以定义一个常量:
```
MY_CONSTANT = 42
```
其他模块可以导入该模块,并使用该常量:
```
import constants
print(constants.MY_CONSTANT)
```
2. 使用类属性:在一个类中定义一个属性,并将其设置为常量值。这个属性可以在类的任何实例中使用,并且可以被子类继承和覆盖。
例如,在一个名为 MyClass 的类中,可以定义一个常量:
```
class MyClass:
MY_CONSTANT = 42
print(MyClass.MY_CONSTANT)
```
3. 使用枚举类:在 Python 3.4 以及更高版本中,可以使用枚举类来定义常量。枚举类中的每个成员都是一个常量。
例如,可以定义一个名为 Color 的枚举类:
```
from enum import Enum
class Color(Enum):
RED = 1
GREEN = 2
BLUE = 3
print(Color.RED)
```
以上三种方式都可以用来设置全局常量。在选择时,可以根据具体的场景和需求进行选择。
阅读全文