Monday, 4 May 2026

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

 


Code Explanation:

๐Ÿ”น 1. Metaclass Definition
class Meta(type):
    def __new__(cls, name, bases, dct):
        dct['x'] = 100
        return super().__new__(cls, name, bases, dct)
Meta is a metaclass (inherits from type)
__new__ runs when a class is being created, not an object
It receives the class attributes in dct

It modifies the class dictionary by setting:

x = 100

๐Ÿ”น 2. Class Creation (A)
class A(metaclass=Meta):
    x = 10
Python sends this class definition to the metaclass

Internally:

Meta.__new__(Meta, 'A', (), {'x': 10})

The metaclass changes:

{'x': 10} → {'x': 100}

๐Ÿ”น 3. Final Class Structure

After metaclass processing, class A becomes:

class A:
    x = 100
The original x = 10 is overwritten

๐Ÿ”น 4. Object Creation
obj = A()
Creates an instance of class A
obj itself has no x attribute

๐Ÿ”น 5. Attribute Lookup
print(obj.x)
Python checks:
obj → not found
class A → finds x = 100

๐Ÿ”น ✅ Final Output
100

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (119) AI (255) Android (25) AngularJS (1) Api (7) Assembly Language (2) aws (29) Azure (10) BI (10) Books (262) Bootcamp (11) C (78) C# (12) C++ (83) Course (87) Coursera (300) Cybersecurity (30) data (6) Data Analysis (32) Data Analytics (22) data management (15) Data Science (355) Data Strucures (17) Deep Learning (159) Django (16) Downloads (3) edx (21) Engineering (15) Euron (30) Events (7) Excel (19) Finance (10) flask (4) flutter (1) FPL (17) Generative AI (73) Git (10) Google (51) Hadoop (3) HTML Quiz (1) HTML&CSS (48) IBM (42) IoT (3) IS (25) Java (99) Leet Code (4) Machine Learning (293) Meta (24) MICHIGAN (5) microsoft (11) Nvidia (8) Pandas (14) PHP (20) Projects (33) pytho (1) Python (1338) Python Coding Challenge (1134) Python Mathematics (1) Python Mistakes (51) Python Quiz (494) Python Tips (5) Questions (3) R (72) React (7) Scripting (3) security (4) Selenium Webdriver (4) Software (19) SQL (49) Udemy (18) UX Research (1) web application (11) Web development (8) web scraping (3)

Followers

Python Coding for Kids ( Free Demo for Everyone)