Saturday, 7 March 2026

Python Coding challenge - Day 1065| 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
data = []

data is a class variable.

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

Internally Python stores:

A.data = []

This single list will be shared by all instances.

๐Ÿ”น 3️⃣ Creating 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.data
๐Ÿ”น 4️⃣ Creating Second Object
b = A()

Creates another instance b.

Now:

a.__dict__ = {}
b.__dict__ = {}

Both objects still refer to the same class variable:

A.data
๐Ÿ”น 5️⃣ Modifying the List Through a
a.data.append(5)

Python does attribute lookup:

1️⃣ Check instance dictionary

a.__dict__

No data found.

2️⃣ Check class attributes

A.data

Found the list.

So Python runs:

A.data.append(5)

The list becomes:

[5]

Since the list belongs to the class, the change affects all objects.

๐Ÿ”น 6️⃣ Printing b.data
print(b.data)

Lookup order:

1️⃣ Check instance dictionary

b.__dict__

No data.

2️⃣ Check class attributes

A.data

Found the list:

[5]
✅ Final Output
[5]

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 (316) 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 (1064) Python Mistakes (50) Python Quiz (437) 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)