Saturday, 22 November 2025

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


 

Code Explanation:

1. Class Definition
class Num:

A class named Num is created.

Objects of this class will store a number and support custom operations (like %).

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

__init__ runs when a new Num object is created.

It assigns the input value x to the instance variable self.x.

Example: Num(20) → self.x = 20.

3. Operator Overloading: __mod__
    def __mod__(self, other):
        return Num(self.x // other.x)

This method is called when you use the % operator on Num objects.

Instead of normal modulo, this custom method performs floor division (//).

It returns a new Num object holding the result.

Example: 20 // 3 = 6.

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

Creates an object n1 where n1.x = 20.

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

Creates an object n2 where n2.x = 3.

6. Using the % Operator
print((n1 % n2).x)

Calls n1.__mod__(n2) internally.

Computes 20 // 3 = 6.

Returns a new Num object with x = 6.

.x extracts the stored value.

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)