Sunday, 30 November 2025

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


 Code Explanation:

1. Class definition
class Num:

Defines a class named Num. Instances of Num will hold a numeric value and support a custom subtraction behavior.

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

__init__ runs when a Num object is created.

It accepts parameter x and stores it on the instance as self.x.

3. Overloading subtraction (__sub__)
    def __sub__(self, other):
        return Num(self.x // other.x)

__sub__ is a magic method that defines what a - b does when a and b are Num objects.

Inside, it computes the floor division of the two stored values: self.x // other.x.

Floor division // divides and then rounds down to the nearest integer.

It creates and returns a new Num object initialized with that result (original objects are not modified).

4. Create first object
n1 = Num(20)


Instantiates n1 with x = 20.

5. Create second object
n2 = Num(3)


Instantiates n2 with x = 3.

6. Subtract and print the result
print((n1 - n2).x)

n1 - n2 calls Num.__sub__: computes 20 // 3 which equals 6.

__sub__ returns a new Num object with x = 6.

(n1 - n2).x accesses that new object’s x attribute.

print outputs:

6

Final output
6

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)