Tuesday, 13 January 2026

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

__new__ runs when a class using this metaclass is created.

Parameters:

cls → the metaclass (Meta)

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

bases → base classes

dct → dictionary of class attributes

What it does:

Adds a new attribute version with value "1.0" into the class dictionary.

Then creates the class normally.

So every class created with Meta automatically has version = "1.0".

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

App is created using Meta.

During creation:

Python calls Meta.__new__(Meta, "App", (), {}).

version = "1.0" is injected.

The App class is created.

So now:

App.version == "1.0"

4. Accessing the Injected Attribute
print(App.version)

Reads the version attribute from the class App.

5. Final Output
1.0

Final Answer
✔ Output:
1.0


0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (118) AI (179) 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 (241) Data Strucures (15) Deep Learning (97) 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 (217) Meta (24) MICHIGAN (5) microsoft (9) Nvidia (8) Pandas (12) PHP (20) Projects (32) Python (1238) Python Coding Challenge (964) Python Mistakes (27) Python Quiz (393) 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)