我有一些状态。
我当前的代码:
STATE_0, STATE_1, STATE_3, STATE_4, STATE_5 = range(5)
每次我需要添加状态时,我都必须做两件事:更改状态和更改范围。这容易出错。因此,我编写了这段代码以将其最小化。这是最好的方法吗?当然,我可以创建字典或其他结构,但是我认为这不是“ pythonic方式”,也不是最短的方式。
STATE_0, STATE_1, STATE_3, STATE_4, STATE_5, *_ = range(1000)
为什么不这样使用enum模块:
from enum import IntEnum, auto
class State(IntEnum):
ZERO = auto()
ONE = auto()
TWO = auto()
使用自动将自动分配下一个值,因此您可以轻松地保持添加状态。您可以将其与一起使用State.Zero
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句