【发布时间】:2019-09-16 00:51:22
【问题描述】:
我有一个包含 4 个元素的小枚举列表 (class Type(Enum): One,Two,Three,Four),我想知道是否有办法将枚举与全局列表 (List = [Type(0),Type(1),Type(2),Type(3)] 相关联。
我知道我可以使用语法List[ Type.Two.value ] 访问此列表。但我希望有一种简单的方法可以丢失.value。这不是打字问题——我不介意输入长的描述性变量名。但是列表和枚举是直接相关/关联的,因此如果列表将枚举视为迭代器,那将是更可取的。有没有简单的方法来解决这个问题?
我在 Blender 环境中工作,构建一个附加组件,如果这有什么不同的话。我对 python 也很陌生 - 大约一周大,所以如果你有明显的点,请不要忽略它们。
我对 C/C++ 非常熟悉,以防有任何相似之处。我非常喜欢创建数据库列表和关联迭代器类型,以防止使用与其关联的索引类型名以外的任何内容访问列表(所以你不会犯像Cars[my_boat_index] 这样的错误)
感谢任何建议!
【问题讨论】:
标签: python python-3.x list enums enumeration