Thursday, 22 January 2026

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

 


Code Explanatiion:

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

Meta is a metaclass.

A metaclass is a class that creates other classes.

Here, Meta inherits from type, which is the default metaclass in Python.

2. Overriding the __new__ Method of the Metaclass
    def __new__(cls, name, bases, dct):

__new__ is called when a new class is being created

Parameters:

cls → the metaclass (Meta)

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

bases → base classes of A (here, (object,))

dct → dictionary containing class attributes and methods

3. Adding a Class Attribute Inside __new__
        dct["version"] = 1

A new entry version is added to the class dictionary.

This means every class created using Meta will have version = 1.

4. Creating the Class Object Using type.__new__
        return super().__new__(cls, name, bases, dct)


Calls the parent metaclass (type) to actually create the class.

Returns the newly created class object.

5. Defining Class A Using the Metaclass
class A(metaclass=Meta):
    pass


Class A is created using the metaclass Meta.

pass means no attributes or methods are explicitly defined in A.

During class creation:

Meta.__new__ is executed

version = 1 is injected into A

So internally, A becomes:

class A:
    version = 1

6. Accessing the Class Attribute
print(A.version)


version is a class attribute, not an instance attribute.

It was added automatically by the metaclass.

Python finds version in A and prints its value.

7. Final Output
1

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (118) AI (185) 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 (17) data management (15) Data Science (246) Data Strucures (15) Deep Learning (102) Django (16) Downloads (3) edx (21) Engineering (15) Euron (30) Events (7) Excel (18) Finance (9) flask (3) flutter (1) FPL (17) Generative AI (52) 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 (224) Meta (24) MICHIGAN (5) microsoft (9) Nvidia (8) Pandas (13) PHP (20) Projects (32) Python (1240) Python Coding Challenge (980) Python Mistakes (36) Python Quiz (401) 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)