Saturday, 21 February 2026

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

 


Code Explanation:

1. Defining Class A
class A:

Creates a base class named A

Inherits from object implicitly

๐Ÿ”น 2. Overriding __new__ in Class A
def __new__(cls):
    print("A new")
    return super().__new__(cls)
What __new__ does:

__new__ is responsible for creating the object

It runs before __init__

cls refers to the class being instantiated (here: B)

Line-by-line:

print("A new") → prints a message when an object is created

super().__new__(cls) → actually creates and returns the object
⚠️ If this line didn’t return an object, __init__ would never run

๐Ÿ”น 3. Defining Class B (Inherits from A)
class B(A):

B inherits from A

B does not override __new__

So A.__new__ is used when creating a B object

๐Ÿ”น 4. Defining Constructor __init__ in Class B
def __init__(self):
    print("B init")

__init__ initializes an already-created object

Runs after __new__, but only if __new__ returns an object

self refers to the instance of B

๐Ÿ”น 5. Creating an Object of B
B()
Execution order:

Python looks for __new__

Not found in B

Found in A → A.__new__ runs

"A new" is printed

super().__new__(cls) creates the object

Python calls B.__init__

"B init" is printed

✅ Final Output
A new
B init

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (118) AI (205) 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 (26) Data Analytics (18) data management (15) Data Science (295) Data Strucures (16) Deep Learning (121) Django (16) Downloads (3) edx (21) Engineering (15) Euron (30) Events (7) Excel (18) Finance (9) flask (3) flutter (1) FPL (17) Generative AI (60) 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 (246) Meta (24) MICHIGAN (5) microsoft (9) Nvidia (8) Pandas (13) PHP (20) Projects (32) Python (1257) Python Coding Challenge (1038) Python Mistakes (50) Python Quiz (426) 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)