Wednesday, 26 November 2025

Python Coding challenge - Day 871| 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 of this class represents a number stored in the attribute x.

The class will also define how objects behave when used with operators like +.

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

__init__ is the constructor method, called automatically when a new object is created.

x is a parameter passed during object creation.

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

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

__add__ is a magic method that defines the behavior of the + operator.

self is the current object, other is another object of the same class.

Instead of normal addition, this method multiplies the x values of the two objects and returns a new Num object.

4. Creating Object n1
n1 = Num(3)

This creates a Num object n1 with x = 3.

The constructor __init__ is called automatically.

5. Creating Object n2
n2 = Num(4)

This creates a second Num object n2 with x = 4.

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

n1 + n2 calls the __add__ method.

Inside __add__, it multiplies n1.x * n2.x = 3 * 4 = 12.

Returns a new Num object with x = 12.

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

print outputs:

12

Summary

Num objects can use +, but it multiplies values instead of adding.

__add__ returns a new object, leaving original objects unchanged.

Output :

12

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)