Tags
Python comes with an enum module for creating enums. You can make your own enum by inheriting importing and inheriting from Enum.
from enum import Enum class LifeCycle(Enum): configure = 1 glob = 2 pre_render = 3 render = 4 post_render = 5 save = 6
auto incrementing
Enum values can be auto incremented by importing auto, and calling
auto()
as their value.
from enum import Enum, auto class LifeCycle(Enum): configure = auto() glob = auto() pre_render = auto() render = auto() post_render = auto() save = auto()
using the enum
Enum's are accessed directy under the class itself, and have primarily
two methods underneath each thing you make, .name
and .value
.
Lifecycle.glob Lifecycle.glob.value Lifecycle.glob.name