Sunday, 4 January 2026

Python Coding challenge - Day 945| 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. Defining the __prepare__ Method
    @classmethod
    def __prepare__(cls, name, bases):
        print("prepare", name)
        return {}

__prepare__ is called before the class body is executed.

It must return a mapping (usually a dictionary) that will be used to store the class attributes.

Parameters:

cls → the metaclass (Meta)

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

bases → parent classes

What it does:

Prints "prepare A"

Returns an empty dictionary {} that will be used as the class namespace.

3. Creating Class A
class A(metaclass=Meta):
    x = 1

What happens internally:

Python sees metaclass=Meta.

Calls:

Meta.__prepare__("A", ())


Prints:

prepare A


The returned {} is used to execute the class body.

x = 1 is stored inside that dictionary.

After class body execution, Meta.__new__ (inherited from type) is called to create the class.

So class A is created with attribute x = 1.

4. Final Output
prepare A

(Nothing else is printed because there is no print after that.)

Final Answer
✔ Output:
prepare A

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (118) AI (173) 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 (236) Data Strucures (14) Deep Learning (93) 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 (8) Google (47) Hadoop (3) HTML Quiz (1) HTML&CSS (48) IBM (41) IoT (3) IS (25) Java (99) Leet Code (4) Machine Learning (212) Meta (24) MICHIGAN (5) microsoft (9) Nvidia (8) Pandas (12) PHP (20) Projects (32) Python (1235) Python Coding Challenge (944) Python Mistakes (22) Python Quiz (387) 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 (7) web scraping (3)

Followers

Python Coding for Kids ( Free Demo for Everyone)