Sunday, 17 May 2026

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

 



Code Explanation:

๐Ÿ”น 1. Class Definition
class Test:
✅ Explanation:
A class named Test is created.
Inside this class, a method gen() is defined.

๐Ÿ”น 2. Generator Method Definition
def gen(self):
✅ Explanation:
gen is an instance method.
self refers to the current object.
⚠️ Important:

Because this method contains yield,
it becomes a generator method.

๐Ÿ”น 3. for Loop Inside Generator
for i in range(3):
✅ Explanation:
Loop runs 3 times:
0, 1, 2

๐Ÿ”น 4. yield Statement
yield i
✅ Explanation:
yield returns one value at a time.
After returning value, function pauses.
State is saved for next iteration.

๐Ÿ”น 5. Object Creation
obj = Test()
✅ Explanation:
Creates object obj of class Test.

๐Ÿ”น 6. Calling Generator Method
obj.gen()
✅ Explanation:
Method does NOT execute immediately.
It returns a generator object.

๐Ÿ”น 7. for Loop Iteration
for x in obj.gen():
✅ Explanation:
Python internally calls:
next(generator)

again and again.

๐Ÿ”น 8. First Iteration
๐Ÿ” Execution:
i = 0
yield 0
✔️ Printed:
0

Function pauses here.

๐Ÿ”น 9. Second Iteration
๐Ÿ” Execution resumes:
i = 1
yield 1
✔️ Printed:
1

Function pauses again.

๐Ÿ”น 10. Third Iteration
๐Ÿ” Execution resumes:
i = 2
yield 2
✔️ Printed:
2
๐Ÿ”น 11. Generator Ends
✅ Explanation:
Loop finishes after i = 2
Generator has no more values
Python raises internal:
StopIteration

The for loop automatically handles it and stops.

๐ŸŽฏ Final Output
0
1
2

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (119) AI (263) Android (25) AngularJS (1) Api (7) Assembly Language (2) aws (30) Azure (10) BI (10) Books (262) Bootcamp (11) C (78) C# (12) C++ (83) Course (87) Coursera (300) Cybersecurity (31) data (6) Data Analysis (33) Data Analytics (22) data management (15) Data Science (359) Data Strucures (17) Deep Learning (166) Django (16) Downloads (3) edx (21) Engineering (15) Euron (30) Events (7) Excel (19) Finance (10) flask (4) flutter (1) FPL (17) Generative AI (73) Git (10) Google (51) Hadoop (3) HTML Quiz (1) HTML&CSS (48) IBM (42) IoT (3) IS (25) Java (99) Leet Code (4) Machine Learning (302) Meta (24) MICHIGAN (5) microsoft (11) Nvidia (8) Pandas (14) PHP (20) Projects (34) pytho (1) Python (1348) Python Coding Challenge (1140) Python Mathematics (1) Python Mistakes (51) Python Quiz (510) Python Tips (5) Questions (3) R (72) React (7) Scripting (3) security (4) Selenium Webdriver (4) Software (19) SQL (49) Udemy (18) UX Research (1) web application (11) Web development (8) web scraping (3)

Followers

Python Coding for Kids ( Free Demo for Everyone)