Thursday, 5 February 2026

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

 


Code Explanation:

1. Defining the class
class One:

This line defines a class named One.

The goal of this class is to allow only one object to be created.

2. Class variable to store the instance
    _obj = None

_obj is a class variable.

It will store the single instance of the class.

Initially, it is set to None (meaning no object exists yet).

3. Overriding the __new__ method
    def __new__(cls):

__new__ is a special method responsible for creating objects.

It runs before __init__.

cls refers to the class (One), not an instance.

4. Checking if an object already exists
        if not cls._obj:


This checks whether _obj is still None.

If True, it means no instance has been created yet.

5. Creating the object
            cls._obj = super().__new__(cls)

super().__new__(cls) creates a new object of class One.

The newly created object is stored in cls._obj.

This step happens only once.

6. Returning the same object every time
        return cls._obj

Whether a new object was created or not, this line always returns the same instance.

So every call to One() gives back the same object.

7. Creating the first reference
a = One()

Since _obj is None, a new object is created.

a now refers to that single instance.

8. Creating the second reference
b = One()

_obj already exists.

No new object is created.

b refers to the same object as a.

9. Identity comparison
print(a is b)

is checks whether both variables point to the same object in memory.

Since a and b refer to the same instance, the result is:

True

Final Output
True

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (118) AI (193) Android (25) AngularJS (1) Api (7) Assembly Language (2) aws (28) Azure (8) BI (10) Books (262) Bootcamp (1) C (78) C# (12) C++ (83) Course (84) Coursera (299) Cybersecurity (29) data (1) Data Analysis (25) Data Analytics (18) data management (15) Data Science (265) Data Strucures (15) Deep Learning (109) Django (16) Downloads (3) edx (21) Engineering (15) Euron (30) Events (7) Excel (18) Finance (9) flask (3) flutter (1) FPL (17) Generative AI (55) Git (9) Google (47) Hadoop (3) HTML Quiz (1) HTML&CSS (48) IBM (41) IoT (3) IS (25) Java (99) Leet Code (4) Machine Learning (232) Meta (24) MICHIGAN (5) microsoft (9) Nvidia (8) Pandas (13) PHP (20) Projects (32) Python (1248) Python Coding Challenge (1005) Python Mistakes (44) Python Quiz (413) Python Tips (5) Questions (3) R (72) React (7) Scripting (3) security (4) Selenium Webdriver (4) Software (19) SQL (46) Udemy (17) UX Research (1) web application (11) Web development (8) web scraping (3)

Followers

Python Coding for Kids ( Free Demo for Everyone)