Thursday, 18 December 2025

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

 


Code Explanation:

1. Defining the Class
class Chain:

A new class named Chain is defined.

It will contain a method that supports method chaining.

2. Defining the step() Method
    def step(self):
        print("Step", end="")
        return self

Breakdown:

step() prints the word "Step"

end="" prevents a newline → printing happens continuously.

return self is the critical part:

It returns the same object

This allows calling another method on the same line.

In short:

Returning self allows multiple method calls one after another.

This is called method chaining.

3. Creating an Object
c = Chain()

An object c of class Chain is created.

4. Method Chaining in Action
c.step().step().step()

Step-by-step execution:

c.step()

prints: Step

returns c

(returned object).step()

again prints: Step

again returns c

(returned object).step()

prints final: Step

Each call prints "Step" and returns the same object again.

5. Final Output

All three prints combine into:

StepStepStep

Final Answer
Output:
StepStepStep

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (118) AI (165) 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 (230) Data Strucures (14) Deep Learning (81) Django (16) Downloads (3) edx (21) Engineering (15) Euron (30) Events (7) Excel (18) Finance (9) flask (3) flutter (1) FPL (17) Generative AI (50) 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 (203) Meta (24) MICHIGAN (5) microsoft (9) Nvidia (8) Pandas (12) PHP (20) Projects (32) Python (1227) Python Coding Challenge (913) Python Quiz (355) 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)