Tuesday, 18 November 2025

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

 


Code Explanation:

1. Class Definition Begins
class Num:

A class named Num is created.

Objects of this class will hold a numeric value and define custom behavior for multiplication.

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

__init__ runs whenever a new Num object is created.

It takes one argument x.

self.x = x stores the value inside the object as an attribute named x.

Example:
Num(7) → object with x = 7.

3. Operator Overloading for Multiplication (__mul__)
    def __mul__(self, other):
        return Num(self.x + other.x)

__mul__ is a magic method that defines the behavior of the * operator.

Instead of multiplying, this method adds the two numbers:

self.x → value of the left object

other.x → value of the right object

Returns a new Num object whose value is:

self.x + other.x

This is custom operator overloading.

4. Creating the First Object
n1 = Num(7)

Creates an object n1 with x = 7.

5. Creating the Second Object
n2 = Num(9)

Creates an object n2 with x = 9.

6. Using the Overloaded * Operator
(n1 * n2)
Calls __mul__(n1, n2) internally.

Inside the method, the values are added:

7 + 9 = 16

Returns a new Num object with x = 16.

7. Printing the Result
print((n1 * n2).x)

Accesses the x attribute of the returned Num object.

The printed result is:

16

Final Output
16

600 Days Python Coding Challenges with Explanation

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (118) AI (161) 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 (225) Data Strucures (14) Deep Learning (75) Django (16) Downloads (3) edx (21) Engineering (15) Euron (30) Events (7) Excel (17) Finance (9) flask (3) flutter (1) FPL (17) Generative AI (48) 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 (197) Meta (24) MICHIGAN (5) microsoft (9) Nvidia (8) Pandas (12) PHP (20) Projects (32) Python (1219) Python Coding Challenge (898) Python Quiz (348) 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)