擅长:python、mysql、java
<p>你“调用”了<code>Enum</code>类:</p>
<pre><code>Fruit(5)
</code></pre>
<p>要将<code>5</code>转换为<code>Fruit.Orange</code>:</p>
<pre><code>>>> from enum import Enum
>>> class Fruit(Enum):
... Apple = 4
... Orange = 5
... Pear = 6
...
>>> Fruit(5)
<Fruit.Orange: 5>
</code></pre>
<p>从文档的<a href="https://docs.python.org/3/library/enum.html#programmatic-access-to-enumeration-members-and-their-attributes" rel="noreferrer">Programmatic access to enumeration members and their attributes</a>部分:</p>
<blockquote>
<p>Sometimes it’s useful to access members in enumerations
programmatically (i.e. situations where <code>Color.red</code> won’t do because the
exact color is not known at program-writing time). <code>Enum</code> allows such
access:</p>
<pre><code>>>> Color(1)
<Color.red: 1>
>>> Color(3)
<Color.blue: 3>
</code></pre>
</blockquote>
<p>在相关说明中:要映射包含枚举成员的<em>名称</em>的字符串值,请使用subscription:</p>
<pre><code>>>> s = 'Apple'
>>> Fruit[s]
<Fruit.Apple: 4>
</code></pre>