Thursday, 20 November 2025

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

 


Code Explanation:

1. Class Definition
class Num:

This defines a new class named Num.

Objects of this class will store a numeric value and support custom division behavior.

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

__init__ is the constructor that runs when an object is created.

It takes x and stores it inside the object as self.x.

So every Num object holds a number.

3. Operator Overloading (__truediv__)
    def __truediv__(self, other):
        return Num(self.x - other.x)

__truediv__ defines behavior for the division operator /.

But here division is custom, not mathematical division.

When you do n1 / n2, Python calls this method.

Instead of dividing, it subtracts the values:
→ self.x - other.x

It returns a new Num object containing the result.

4. Creating First Object
n1 = Num(10)

Creates an object n1 with x = 10.

5. Creating Second Object
n2 = Num(4)

Creates an object n2 with x = 4.

6. Performing the “Division”
print((n1 / n2).x)

Calls the overloaded division: n1 / n2.

Internally executes __truediv__:
→ 10 - 4 = 6

Returns Num(6).

.x extracts the value, so Python prints:

6

Final Output
6

500 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)