Tuesday, 26 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 Test is created.
It contains a method named gen.

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

Since method contains yield,
it becomes a generator method.

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

๐Ÿ”น 4. yield Statement
yield i
✅ Explanation:
yield returns one value at a time.
Function pauses after each yield.
State is remembered for next iteration.

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

๐Ÿ”น 6. Calling Generator Method
obj.gen()
✅ Explanation:
Does NOT immediately run method.
Returns a generator object.

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

until generator is exhausted.

๐Ÿ”น 8. First Iteration
๐Ÿ” Execution:

Loop starts:

i = 0
yield 0
✔️ So:
x = 0

Printed:

0
๐Ÿ”น 9. Second Iteration
๐Ÿ” Execution:

Generator resumes:

i = 1
yield 1

Printed:

1

๐Ÿ”น 10. Third Iteration
๐Ÿ” Execution:

Generator resumes:

i = 2
yield 2

Printed:

2

๐Ÿ”น 11. Generator Exhausted
✅ Explanation:
Loop ends after i = 2
No more values
Python raises internal:
StopIteration

which automatically stops loop.

๐ŸŽฏ Final Output
0
1
2

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (119) AI (267) 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 (362) Data Strucures (17) Deep Learning (169) 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 (306) Meta (24) MICHIGAN (5) microsoft (11) Nvidia (8) Pandas (14) PHP (20) Projects (34) pytho (1) Python (1355) Python Coding Challenge (1148) Python Mathematics (1) Python Mistakes (51) Python Quiz (521) Python Tips (5) Questions (3) R (72) React (7) Scripting (3) security (4) Selenium Webdriver (4) Software (19) SQL (50) Udemy (18) UX Research (1) web application (11) Web development (8) web scraping (3)

Followers

Python Coding for Kids ( Free Demo for Everyone)