Wednesday, 26 November 2025

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

 


Code Explanation:

1. Class Definition
class Num:

This defines a new class called Num.

Each object represents a number stored in the attribute x.

The class includes operator overloading for *.

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

__init__ is the constructor method in Python.

It is called automatically when a new object is created.

x is passed as a parameter and stored as an instance attribute self.x.

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

__mul__ is a magic method that defines how the * operator works for Num objects.

self refers to the current object, and other refers to the second object in the operation.

Instead of normal multiplication, this method adds the x values of both objects.

It returns a new Num object with x = self.x + other.x.

4. Creating Object n1
n1 = Num(7)

Creates a Num object n1 with x = 7.

The constructor __init__ is called automatically.

5. Creating Object n2
n2 = Num(9)

Creates another Num object n2 with x = 9.

6. Using * Operator
print((n1 * n2).x)

n1 * n2 calls the __mul__ method.

Inside __mul__, it calculates n1.x + n2.x = 7 + 9 = 16.

Returns a new Num object with x = 16.

(n1 * n2).x accesses the x attribute of the new object.

Output:

16



0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (118) AI (150) Android (25) AngularJS (1) Api (6) Assembly Language (2) aws (27) Azure (8) BI (10) Books (251) Bootcamp (1) C (78) C# (12) C++ (83) Course (84) Coursera (298) Cybersecurity (28) Data Analysis (24) Data Analytics (16) data management (15) Data Science (216) Data Strucures (13) Deep Learning (67) Django (16) Downloads (3) edx (21) Engineering (15) Euron (30) Events (7) Excel (17) Finance (9) flask (3) flutter (1) FPL (17) Generative AI (47) 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 (185) Meta (24) MICHIGAN (5) microsoft (9) Nvidia (8) Pandas (11) PHP (20) Projects (32) Python (1215) Python Coding Challenge (884) Python Quiz (342) 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)