擅长:python、mysql、java
<p>Enum似乎遵循了您需要的约束,而且非常简洁。你知道吗</p>
<p>您可以使用<a href="https://docs.python.org/3.4/library/enum.html#functional-api" rel="nofollow noreferrer">Functional API</a>,它本身表示<code>semantics resemble namedtuple</code></p>
<pre><code>>>> from enum import Enum
>>> Enum('ConfigOption', 'one two animal vehicle fairytale')
<enum 'ConfigOption'>
>>> ConfigOption = Enum('ConfigOption', 'one two animal vehicle fairytale')
>>> [c for c in ConfigOption]
[<ConfigOption.one: 1>, <ConfigOption.two: 2>, <ConfigOption.animal: 3>, <ConfigOption.vehicle: 4>, <ConfigOption.fairytale: 5>]
</code></pre>