Friday, 2 January 2026

Python Coding challenge - Day 942| 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["x"] = 10
        return super().__new__(cls, name, bases, dct)

This method runs when a class is being created.

Parameters:

cls → the metaclass (Meta)

name → name of the class being created ("A")

bases → parent classes

dct → dictionary of attributes defined inside the class

What it does:

Adds a new class attribute x = 10 into the class dictionary.

Then calls type.__new__ to create the actual class.

So every class created with this metaclass automatically gets x = 10.

3. Creating Class A Using the Metaclass
class A(metaclass=Meta):
    pass

What happens internally:
Python sees metaclass=Meta.

Calls:

Meta.__new__(Meta, "A", (), {})

Inside __new__, x = 10 is injected.

Class A is created with attribute x.

So effectively, Python turns it into:

class A:
    x = 10

4. Accessing the Injected Attribute
print(A.x)

A.x looks for attribute x in class A.

It finds x = 10 (injected by the metaclass).

Prints 10.

5. Final Output
10

Final Answer
✔ Output:
10

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (118) AI (207) 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 (20) data management (15) Data Science (299) Data Strucures (16) Deep Learning (123) Django (16) Downloads (3) edx (21) Engineering (15) Euron (30) Events (7) Excel (18) Finance (9) flask (3) flutter (1) FPL (17) Generative AI (62) Git (9) Google (48) Hadoop (3) HTML Quiz (1) HTML&CSS (48) IBM (41) IoT (3) IS (25) Java (99) Leet Code (4) Machine Learning (249) Meta (24) MICHIGAN (5) microsoft (9) Nvidia (8) Pandas (13) PHP (20) Projects (32) Python (1258) Python Coding Challenge (1042) Python Mistakes (50) Python Quiz (427) 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)