Sunday, 19 April 2026

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

 


Code Explanation:

๐Ÿ”น 1. Class A Definition
class A:
✅ Explanation:
A class A is created.
It overrides the special method __new__.

๐Ÿ”น 2. __new__ Method in Class A
def __new__(cls):
    print("A new")
    return super().__new__(B)
✅ Explanation:
__new__ is responsible for creating a new object (before __init__).
It runs before __init__.
๐Ÿ” Step-by-step:

print("A new") → prints:

A new
super().__new__(B):
Instead of creating an object of class A
It creates an object of class B
So, the returned object is NOT of type A, but type B

๐Ÿ”น 3. Class B Definition
class B:
✅ Explanation:
A separate class B is defined.
It has its own constructor.

๐Ÿ”น 4. Constructor of Class B
def __init__(self):
    print("B init")
✅ Explanation:
This runs when an object of class B is initialized.

Prints:

B init

๐Ÿ”น 5. Object Creation
obj = A()
✅ What happens internally:
Step 1: Call A.__new__(A)

Prints:

A new
Returns an object of class B
Step 2: Python checks returned object type
Returned object is of type B
So Python calls:
B.__init__(obj)
Step 3: Execute B.__init__

Prints:

B init

๐ŸŽฏ Final Output
A new
B init

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (119) AI (248) Android (25) AngularJS (1) Api (7) Assembly Language (2) aws (29) Azure (10) BI (10) Books (262) Bootcamp (6) C (78) C# (12) C++ (83) Course (87) Coursera (300) Cybersecurity (30) data (5) Data Analysis (31) Data Analytics (22) data management (15) Data Science (347) Data Strucures (17) Deep Learning (154) Django (16) Downloads (3) edx (21) Engineering (15) Euron (30) Events (7) Excel (19) Finance (10) flask (4) flutter (1) FPL (17) Generative AI (70) Git (10) Google (51) Hadoop (3) HTML Quiz (1) HTML&CSS (48) IBM (42) IoT (3) IS (25) Java (99) Leet Code (4) Machine Learning (286) Meta (24) MICHIGAN (5) microsoft (11) Nvidia (8) Pandas (14) PHP (20) Projects (32) pytho (1) Python (1310) Python Coding Challenge (1128) Python Mistakes (51) Python Quiz (480) Python Tips (5) Questions (3) R (72) React (7) Scripting (3) security (4) Selenium Webdriver (4) Software (19) SQL (49) Udemy (18) UX Research (1) web application (11) Web development (8) web scraping (3)

Followers

Python Coding for Kids ( Free Demo for Everyone)