Sunday, 18 January 2026

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

 


Code Explanation:

1. Global Variable Definition
x = 10

A global variable x is created.

Its value is 10.

This x exists in the module (global) scope.

2. Defining the Metaclass Meta
class Meta(type):

Meta is a metaclass.

Since it inherits from type, it controls how classes are created.

3. Defining __new__ in the Metaclass
    def __new__(cls, name, bases, dct):


__new__ in a metaclass runs when a class is being created, not when an object is created.

Parameters:

cls → the metaclass (Meta)

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

bases → base classes of A

dct → namespace dictionary of class A

4. Printing dct["x"]
        print(dct["x"])


dct contains all attributes defined inside class A.

At this point:

x = 20 has already been executed inside the class body.

So dct["x"] is 20.

This line prints:

20

5. Creating the Class Object
        return super().__new__(cls, name, bases, dct)

Calls type.__new__ to actually create the class A.

Without this, class creation would fail.

6. Defining Class A
class A(metaclass=Meta):

Python starts building the class body of A.

All statements inside the class body execute top to bottom.

After execution, the resulting namespace is passed to Meta.__new__.

7. Executing print(x) Inside Class Body
    print(x)

Python looks for x:

No x defined yet inside class A

Falls back to global scope

Global x = 10

This line prints:

10

8. Defining Class Attribute x
    x = 20

A class attribute x is created for A.

This x is stored in the class namespace (dct).

9. Order of Execution (Very Important)
Actual execution order:

x = 10 (global)

Enter class A

print(x) → prints 10

x = 20 stored in class namespace

Meta.__new__ runs → prints 20

Class A is created

10. Final Output
10
20

100 Python Programs for Beginner with explanation

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (118) AI (181) Android (25) AngularJS (1) Api (7) Assembly Language (2) aws (28) Azure (8) BI (10) Books (261) Bootcamp (1) C (78) C# (12) C++ (83) Course (84) Coursera (299) Cybersecurity (29) Data Analysis (25) Data Analytics (16) data management (15) Data Science (243) Data Strucures (15) Deep Learning (99) 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 (220) Meta (24) MICHIGAN (5) microsoft (9) Nvidia (8) Pandas (12) PHP (20) Projects (32) Python (1238) Python Coding Challenge (973) Python Mistakes (34) Python Quiz (397) 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)