Friday, 19 December 2025

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


 Code Explanation:

1. Defining the Class
class Money:

A class named Money is being created.

It will represent a value (like money amount) stored in x.

2. Constructor (__init__)
    def __init__(self, x):
        self.x = x

__init__ runs when an object is created.

It stores the passed number x into an instance variable self.x.

So each Money object holds a numeric value.

3. Defining __add__ (Operator Overloading)
    def __add__(self, other):
        return Money(self.x + other.x)
What this means:

Python calls __add__ when the + operator is used between two objects.

other refers to the second object on the right side of +.

Inside this method:

self.x + other.x adds the values from both objects.

A new Money object is returned containing the sum.

This is called operator overloading.

So instead of raising an error like normal objects,

using m1 + m2 creates a new Money object with combined value.

4. Creating Two Money Objects
m1 = Money(10)
m2 = Money(5)

m1.x = 10

m2.x = 5

5. Adding Two Money Objects
(m1 + m2)

Python translates this into:

m1.__add__(m2)


Inside __add__:

self.x = 10

other.x = 5

Computes 10 + 5 = 15

Returns a new Money object where x = 15

6. Printing the Value
print((m1 + m2).x)

(m1 + m2) returns a Money object with x = 15

Accessing .x prints the stored number

So the output is:
15

Final Result
Output:
15

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 (915) 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)