Sunday, 15 February 2026

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

 

Code Explanation: 

1️⃣ Class Definition

class Tool:


Defines a class named Tool.

A class is a blueprint for creating objects.

2️⃣ Method Definition
    def run(self):
        return "old"


Defines an instance method called run.

self refers to the object that calls the method.

When called normally, run() returns the string "old".

3️⃣ Object Creation
t = Tool()


Creates an object t of the class Tool.

At this moment, t.run() would return "old".

4️⃣ Modifying the Class Method at Runtime
Tool.run = lambda self: "new"


This replaces the run method in the Tool class.

lambda self: "new" is an anonymous function that:

Takes self

Returns "new"

Since methods are looked up on the class, all instances of Tool
now use this new version of run.

⚠️ This change affects:

Existing objects (t)

Future objects created from Tool

5️⃣ Calling the Method
print(t.run())

What happens internally:

Python looks for run on object t

Doesn’t find it on the instance

Finds run on the class Tool

Binds self to t

Executes the lambda function

Returns "new"

✅ Final Output
new


0 Comments:

Post a Comment

Popular Posts

Categories

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

Followers

Python Coding for Kids ( Free Demo for Everyone)