If you are new to Python Programming and have a background in other languages such as C# or Java and you are wondering how to represent an Enum in Python. Well, the first thing to know is Enum support was added to Python quite later in version 3.4.
Enums can be created using two ways, 1) by using class syntax, 2) by using function-call syntax
Example: Enum using Class Syntax
class DaysOfWeek:
MONDAY = 1
TUESDAY = 2
WEDNESDAY = 3
THURSDAY = 4
FRIDAY = 5
SATURDAY = 6
SUNDAY = 7
# Accessing enumeration values
print(DaysOfWeek.MONDAY)
print(DaysOfWeek.THURSDAY)
print(DaysOfWeek.SUNDAY)
Output: 1 4 0
Example: Enum using function-call syntax
def DaysOfWeek():
return {
'MONDAY': 1,
'TUESDAY': 2,
'WEDNESDAY': 3,
'THURSDAY': 4,
'FRIDAY': 5,
'SATURDAY': 6,
'SUNDAY': 7
}
# Accessing enumeration values
days = DaysOfWeek()
print(days['TUESDAY'])
print(days['WEDNESDAY'])
print(days['SUNDAY'])
Output:
Facing issues? Have Questions? Post them here! I am happy to answer!
Author Info:
Rakesh (He/Him) has over 14+ years of experience in Web and Application development. He is the author of insightful How-To articles for Code2care.
Follow him on: X
You can also reach out to him via e-mail: rakesh@code2care.org
More Posts related to Python,
- How to convert int to ASCII in Python
- How to make use of SQLite Module in Python?
- Split a String into Sub-string and Parse in Python
- Python: Pandas Rename Columns with List Example
- How to run Python file from Mac Terminal
- How to Exit a Loop in Python Code
- Python: How to Plot a Histogram using Matplotlib and data as list
- MD5 Hashing in Python
- Jupyter: Safari Cant Connect to the Server localhost:8888/tree
- Fix: AttributeError: str object has no attribute decode. Did you mean: encode?[Python]
- How to Read a binary File with Python
- How to add two float numbers in Python
- Python: How to install YAML Package
- Python: How to Save Image from URL
- What is Markdown in Jupyter Notebook with Examples
- How to change the Python Default version
- 33: Python Program to send an email vid GMail
- How to comment code in Python
- How to Fix AttributeError in Python
- Fix: error: Jupyter command `jupyter-nbconvert` not found [VSCode]
- How to comment out a block of code in Python
- List of All 35 Reserved Keywords in Python Programming Language 3.11
- Import Other Python Files Examples
- Python: How to add Progress Bar in Console with Examples
- 3 Ways to convert bytes to String in Python
More Posts:
- Parse XML file in Java using DOM Parser - Java
- Convert existing code project into a git project using Eclipse - Eclipse
- Setting up Zsh Syntax Highlighting - zsh
- Fix: Windows Update Error Code: 0x800f0922 - Windows
- How to delete all text after a character or string in Notepad++ - NotepadPlusPlus
- Java Split String by Spaces - Java
- How to Update Brew on Mac - MacOS
- Customize Praise badge for Microsoft Teams with own images, values, brand - Microsoft