You ‘call’ the Enum class:
Fruit(5)
to turn 5 into Fruit.Orange:
>>> from enum import Enum
>>> class Fruit(Enum):
... Apple = 4
... Orange = 5
... Pear = 6
...
>>> Fruit(5)
<Fruit.Orange: 5>
From the Programmatic access to enumeration members and their attributes section of the documentation:
Sometimes it’s useful to access members in enumerations
programmatically (i.e. situations whereColor.redwon’t do because the
exact color is not known at program-writing time).Enumallows such
access:>>> Color(1) <Color.red: 1> >>> Color(3) <Color.blue: 3>
In a related note: to map a string value containing the name of an enum member, use subscription:
>>> s="Apple"
>>> Fruit[s]
<Fruit.Apple: 4>