Thursday, 26 March 2026

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

 


Code Explanation:

1️⃣ Defining a Metaclass
class Meta(type):

Explanation

Meta is a metaclass.
A metaclass is used to control how classes are created.
By default, Python uses type to create classes.
Here, we customize that process.

2️⃣ Overriding __new__
def __new__(cls, name, bases, d):

Explanation
__new__ is called when a class is being created.
Parameters:
cls → the metaclass (Meta)
name → name of class (A)
bases → parent classes
d → dictionary of class attributes

3️⃣ Modifying Class Attributes
d['x'] = 100

Explanation

Adds a new attribute x to the class.
This happens before the class is actually created.
So every class using this metaclass will have:
x = 100

4️⃣ Creating the Class
return super().__new__(cls, name, bases, d)

Explanation

Calls the original type.__new__() method.
Actually creates the class A with updated attributes.
Returns the newly created class.

5️⃣ Defining Class with Metaclass
class A(metaclass=Meta):

Explanation

Class A is created using Meta.
So Meta.__new__() runs automatically.
It injects x = 100 into class A.

6️⃣ Empty Class Body
pass

Explanation

No attributes are defined manually.
But x is already added by the metaclass.

7️⃣ Creating an Object
a = A()

Explanation

Creates an instance a of class A.
Object can access class attributes.

8️⃣ Accessing Attribute
print(a.x)

Explanation

Python looks for x:
In object → not found
In class → found (x = 100)

๐Ÿ“ค Final Output
100

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (119) AI (227) Android (25) AngularJS (1) Api (7) Assembly Language (2) aws (28) Azure (9) BI (10) Books (262) Bootcamp (1) C (78) C# (12) C++ (83) Course (86) Coursera (300) Cybersecurity (29) data (5) Data Analysis (28) Data Analytics (20) data management (15) Data Science (333) Data Strucures (16) Deep Learning (137) Django (16) Downloads (3) edx (21) Engineering (15) Euron (30) Events (7) Excel (19) Finance (10) flask (4) flutter (1) FPL (17) Generative AI (68) Git (10) Google (50) Hadoop (3) HTML Quiz (1) HTML&CSS (48) IBM (41) IoT (3) IS (25) Java (99) Leet Code (4) Machine Learning (267) Meta (24) MICHIGAN (5) microsoft (11) Nvidia (8) Pandas (13) PHP (20) Projects (32) pytho (1) Python (1268) Python Coding Challenge (1102) Python Mistakes (50) Python Quiz (456) 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)