Thursday, 8 January 2026

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

 


Code Explanation:

1. Defining a Custom Metaclass
class Meta(type):

Meta is a metaclass because it inherits from type.

A metaclass controls how classes are created.

2. Overriding the Metaclass __new__ Method
    def __new__(cls, name, bases, dct):
        dct["level"] = dct.get("level", 0) + 1
        return super().__new__(cls, name, bases, dct)

This method runs whenever a class using this metaclass is created.

It receives:

cls → the metaclass (Meta)

name → class name ("Base", "Child")

bases → parent classes

dct → dictionary of attributes defined in the class body

What it does:

Looks for "level" in the class dictionary.

If found, it increments it by 1.

If not found, it creates "level" with value 1.

3. Creating Class Base
class Base(metaclass=Meta):
    level = 1

Step-by-step:

Class body runs → dct = {"level": 1}

Meta.__new__(Meta, "Base", (), {"level": 1}) is called.

Inside __new__:

dct["level"] = 1 + 1 = 2


Class Base is created with:

Base.level = 2

4. Creating Class Child
class Child(Base):
    pass

Child inherits from Base, so it also uses metaclass Meta.

Class body is empty → dct = {}

Meta.__new__(Meta, "Child", (Base,), {}) is called.

Inside __new__:

dct["level"] = 0 + 1 = 1


So:

Child.level = 1

5. Printing the Values
print(Base.level, Child.level)

Base.level is 2

Child.level is 1

6. Final Output
2 1

400 Days Python Coding Challenges with Explanation

✅ Final Answer
✔ Output:
2 1



0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (118) AI (178) Android (25) AngularJS (1) Api (7) Assembly Language (2) aws (27) Azure (8) BI (10) Books (261) 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 (239) Data Strucures (15) Deep Learning (96) 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 (215) Meta (24) MICHIGAN (5) microsoft (9) Nvidia (8) Pandas (12) PHP (20) Projects (32) Python (1237) Python Coding Challenge (952) Python Mistakes (22) Python Quiz (390) 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)