In need of defining some limited , Special constant , You can use enumeration , Such as month / quarter / Version, etc
usage
from enum import Enum, unique @unique class ColorEnum(Enum): RED = 'red' GREEN = 'green' blue = 'blue' # pink = 'red' # In the use of unique An error will be reported here after the decorator duplicate values found in <enum 'ColorEnum'>: pink # Print properties >>> print(ColorEnum.RED) ColorEnum.RED >>> print(ColorEnum.RED.value) red >>> print(ColorEnum.RED.name) RED
Built in properties
# Enumerate all variables ColorEnum._member_names_ # ['RED', 'GREEN', 'BLUE'] # Output the values of all variables : Key dictionary ColorEnum._value2member_map_ # {'red': <ColorEnum.RED: 'red'>, 'green': <ColorEnum.GREEN: 'green'>, 'blue': <ColorEnum.BLUE: 'blue'>} # Get all enumerations ColorEnum.__members__.items() # ColorEnum.__members__.items() dict_items([('RED', <ColorEnum.RED: 'red'>), ('GREEN', <ColorEnum.GREEN: 'green'>), ('BLUE', <ColorEnum.BLUE: 'blue'>)])