Sunday, 4 January 2026

Python Coding challenge - Day 944| 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["hello"] = lambda self: "hi"
        return super().__new__(cls, name, bases, dct)

This method runs whenever a class using this metaclass is 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 method called hello into the class dictionary.

hello is a function that returns "hi".

Then it calls type.__new__ to actually create the class.

So every class created using Meta will automatically get a hello() method.

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

What happens internally:

Python calls:

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

Inside __new__, hello is injected into A.

Class A is created with:

class A:
    def hello(self):
        return "hi"

4. Calling the Injected Method
print(A().hello())

A() creates an object of class A.

hello() is called on that object.

It returns "hi".

print prints "hi".

5. Final Output
hi

Final Answer
✔ Output:
hi

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)