Python Enums

Enums are readable names that are bound to a constant value.

To use enums, import Enum from the enum standard library module:
from enum import Enum
Then you can initialize a new enum in this way:
class State(Enum):
INACTIVE = 0
ACTIVE…


This content originally appeared on flaviocopes.com and was authored by flaviocopes.com

Enums are readable names that are bound to a constant value.

To use enums, import Enum from the enum standard library module:

from enum import Enum

Then you can initialize a new enum in this way:

class State(Enum):
    INACTIVE = 0
    ACTIVE = 1

Once you do so, you can reference State.INACTIVE and State.ACTIVE, and they serve as constants.

Now if you try to print State.ACTIVE for example:

print(State.ACTIVE)

it will not return 1, but State.ACTIVE.

The same value can be reached by the number assigned in the enum: print(State(1)) will return State.ACTIVE. Same for using the square brackets notation State['ACTIVE'].

You can however get the value using State.ACTIVE.value.

You can list all the possible values of an enum:

list(State) # [<State.INACTIVE: 0>, <State.ACTIVE: 1>]

You can count them:

len(State) # 2


This content originally appeared on flaviocopes.com and was authored by flaviocopes.com


Print Share Comment Cite Upload Translate Updates
APA

flaviocopes.com | Sciencx (2021-02-18T05:00:00+00:00) Python Enums. Retrieved from https://www.scien.cx/2021/02/18/python-enums/

MLA
" » Python Enums." flaviocopes.com | Sciencx - Thursday February 18, 2021, https://www.scien.cx/2021/02/18/python-enums/
HARVARD
flaviocopes.com | Sciencx Thursday February 18, 2021 » Python Enums., viewed ,<https://www.scien.cx/2021/02/18/python-enums/>
VANCOUVER
flaviocopes.com | Sciencx - » Python Enums. [Internet]. [Accessed ]. Available from: https://www.scien.cx/2021/02/18/python-enums/
CHICAGO
" » Python Enums." flaviocopes.com | Sciencx - Accessed . https://www.scien.cx/2021/02/18/python-enums/
IEEE
" » Python Enums." flaviocopes.com | Sciencx [Online]. Available: https://www.scien.cx/2021/02/18/python-enums/. [Accessed: ]
rf:citation
» Python Enums | flaviocopes.com | Sciencx | https://www.scien.cx/2021/02/18/python-enums/ |

Please log in to upload a file.




There are no updates yet.
Click the Upload button above to add an update.

You must be logged in to translate posts. Please log in or register.