为变量动态分配值的最佳方法?

Salius

我有一些状态。

我当前的代码:

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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在SSIS中为变量动态分配值

来自分类Dev

MySQLi-为变量动态分配行值

来自分类Dev

根据属性名称动态分配属性值的最佳方法

来自分类Dev

SASS中是否有办法为文件之间的变量动态分配值

来自分类Dev

批量动态分配变量

来自分类Dev

Onmouseover方法动态分配

来自分类Dev

SASS中是否有一种方法可以为文件之间的变量动态分配值

来自分类Dev

动态分配asp-for变量

来自分类Dev

Ruby动态分配编号的变量

来自分类Dev

为结构数组动态分配内存

来自分类Dev

在C ++中,动态分配单个类的最佳方法是什么?

来自分类Dev

动态分配地图指针值

来自分类Dev

c ++动态分配初始值

来自分类Dev

动态分配唯一值-Python

来自分类Dev

如何在Access中为VBA中的顺序命名文本框动态分配变量

来自分类Dev

是否可以在magrittr管道中为矢量动态分配变量名?

来自分类Dev

C ++释放为类的成员变量动态分配的内存会产生错误

来自分类Dev

Python - 将变量名动态分配为数组元素

来自分类Dev

在 CPP 中为变量动态分配数据类型

来自分类Dev

如何在TypeScript中为类属性动态分配值

来自分类Dev

如何在Python中为类属性动态分配值?

来自分类Dev

为属性动态分配值取决于另一个列表

来自分类Dev

为动态分配的数组分配更多的内存

来自分类Dev

为变量分配值的更好方法

来自分类Dev

为变量分配值的更好方法

来自分类Dev

动态分配算法

来自分类Dev

动态分配字段

来自分类Dev

动态分配网关

来自分类Dev

动态分配