Thursday, 5 March 2026

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

 



Code Explanation:

๐Ÿ”น 1️⃣ Defining Class A
class A:

Creates a class named A.

Objects created from this class will inherit its attributes.

๐Ÿ”น 2️⃣ Defining a Class Variable
x = 5

x is a class variable.

It belongs to the class A, not to individual objects.

Internally:

A.x = 5

All objects can access it unless they override it.

๐Ÿ”น 3️⃣ Creating the First Object
a = A()

Creates an instance named a.

At this moment:

a.__dict__ = {}

The object has no instance attributes yet.

But it can access:

A.x

๐Ÿ”น 4️⃣ Creating the Second Object
b = A()

Creates another instance named b.

Same situation:

b.__dict__ = {}

No instance attributes yet.

๐Ÿ”น 5️⃣ Assigning a Value to a.x
a.x = 20

This is the most important line.

Python does NOT modify the class variable.

Instead it creates an instance variable inside object a.

Internally:

a.__dict__ = {'x': 20}

Now:

a.x → instance attribute
A.x → class attribute

The class variable remains unchanged.

๐Ÿ”น 6️⃣ Printing Values
print(A.x, b.x, a.x)

Now Python evaluates each part.

Step 1: A.x

Accessing the class variable directly:

A.x → 5
Step 2: b.x

Lookup order:

1️⃣ Check instance dictionary

b.__dict__

No x found.

2️⃣ Check class attributes

A.x

Found:

5

So b.x = 5.

Step 3: a.x

Lookup order:

1️⃣ Instance dictionary

a.__dict__ = {'x': 20}

Found immediately.

So Python returns:

20


✅ Final Output
5 5 20

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (119) AI (215) 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 (4) Data Analysis (27) Data Analytics (20) data management (15) Data Science (314) Data Strucures (16) Deep Learning (130) Django (16) Downloads (3) edx (21) Engineering (15) Euron (30) Events (7) Excel (19) Finance (10) flask (3) flutter (1) FPL (17) Generative AI (65) 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 (258) Meta (24) MICHIGAN (5) microsoft (11) Nvidia (8) Pandas (13) PHP (20) Projects (32) Python (1263) Python Coding Challenge (1062) Python Mistakes (50) Python Quiz (436) 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)