Friday, 16 January 2026

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

 


Code Explanation:

1. Defining the Base Class
class Base:

This defines a class named Base.

It will act as a parent (superclass) for other classes.

2. Class Variable count
    count = 0

count is a class variable, shared by Base and all its subclasses.

It keeps track of how many subclasses of Base have been created.

3. The __init_subclass__ Method
    def __init_subclass__(cls):


__init_subclass__ is a special hook method in Python.

It is automatically called every time a subclass of Base is created.

cls refers to the newly created subclass, not Base.

4. Incrementing the Subclass Counter
        Base.count += 1


Each time a subclass is defined:

Base.count is incremented by 1.

This counts how many subclasses inherit from Base.

5. Assigning an ID to the Subclass
        cls.id = Base.count

An attribute id is dynamically added to the subclass.

Each subclass gets a unique ID based on the order of creation.

6. Creating Class A
class A(Base): pass

A inherits from Base.

When this line runs:

__init_subclass__ is automatically triggered.

Base.count becomes 1

A.id is set to 1

7. Creating Class B
class B(Base): pass

B also inherits from Base.

Again, __init_subclass__ runs:

Base.count becomes 2

B.id is set to 2

8. Printing the Values
print(A.id, B.id, Base.count)

A.id → 1

B.id → 2

Base.count → 2

9. Final Output
1 2 2

300 Days Python Coding Challenges with Explanation


0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (118) AI (181) Android (25) AngularJS (1) Api (7) Assembly Language (2) aws (28) Azure (8) BI (10) Books (261) Bootcamp (1) C (78) C# (12) C++ (83) Course (84) Coursera (299) Cybersecurity (29) Data Analysis (25) Data Analytics (16) data management (15) Data Science (242) Data Strucures (15) Deep Learning (99) Django (16) Downloads (3) edx (21) Engineering (15) Euron (30) Events (7) Excel (18) Finance (9) flask (3) flutter (1) FPL (17) Generative AI (51) 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 (220) Meta (24) MICHIGAN (5) microsoft (9) Nvidia (8) Pandas (12) PHP (20) Projects (32) Python (1238) Python Coding Challenge (970) Python Mistakes (30) Python Quiz (395) Python Tips (5) Questions (3) 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 (8) web scraping (3)

Followers

Python Coding for Kids ( Free Demo for Everyone)