Wednesday, 18 June 2025

Python Coding challenge - Day 558| What is the output of the following Python Code?

 


Code Explanation:

1. Importing Enum and auto
from enum import Enum, auto
Enum: This is a base class used to create enumerations (named constant values).
auto: A helper function that automatically assigns values to enumeration members.

2. Defining the Enum Class
class Status(Enum):
This creates a new enumeration named Status.
It inherits from Enum, meaning each member of Status will be an enumeration value.

3. Adding Enum Members
    STARTED = auto()
    RUNNING = auto()
    STOPPED = auto()
These are members of the Status enum.
auto() automatically assigns them integer values, starting from 1 by default (unless overridden).
STARTED will be 1
RUNNING will be 2
STOPPED will be 3
This is equivalent to:
    STARTED = 1
    RUNNING = 2
    STOPPED = 3
but using auto() is cleaner and avoids manual numbering errors.

4. Accessing a Member's Value
print(Status.RUNNING.value)
Status.RUNNING accesses the RUNNING member of the enum.
.value gets the actual value assigned to it by auto(), which in this case is 2.
The output will be:
2

Final Output:
2

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (118) AI (161) Android (25) AngularJS (1) Api (6) Assembly Language (2) aws (27) Azure (8) BI (10) Books (254) Bootcamp (1) C (78) C# (12) C++ (83) Course (84) Coursera (299) Cybersecurity (28) Data Analysis (24) Data Analytics (16) data management (15) Data Science (225) Data Strucures (14) Deep Learning (75) Django (16) Downloads (3) edx (21) Engineering (15) Euron (30) Events (7) Excel (17) Finance (9) flask (3) flutter (1) FPL (17) Generative AI (48) Git (6) Google (47) Hadoop (3) HTML Quiz (1) HTML&CSS (48) IBM (41) IoT (3) IS (25) Java (99) Leet Code (4) Machine Learning (197) Meta (24) MICHIGAN (5) microsoft (9) Nvidia (8) Pandas (12) PHP (20) Projects (32) Python (1219) Python Coding Challenge (898) Python Quiz (348) Python Tips (5) Questions (2) R (72) React (7) Scripting (3) security (4) Selenium Webdriver (4) Software (19) SQL (45) Udemy (17) UX Research (1) web application (11) Web development (7) web scraping (3)

Followers

Python Coding for Kids ( Free Demo for Everyone)