Monday, 25 May 2026

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

 



Code Explanation:

๐Ÿ”น 1. Class Definition
class Test:
✅ Explanation:
A class named Test is created.
Inside this class:
A class variable x
A constructor __init__

are defined.

๐Ÿ”น 2. Class Variable Creation
x = []
✅ Explanation:
x is a class variable
It belongs to the class itself, NOT individual objects.
⚠️ Important:

This list is shared by ALL objects of the class.

๐Ÿ”น 3. Constructor Definition
def __init__(self, value):
✅ Explanation:
Constructor runs whenever object is created.
value receives value passed during object creation.

๐Ÿ”น 4. Appending Value
self.x.append(value)
✅ Explanation:
self.x first searches:
Instance variable
Then class variable

Since object has no own x,
Python uses class variable:

Test.x

๐Ÿ”น 5. Creating First Object
a = Test(1)
๐Ÿ” What happens:
Constructor runs:
self.x.append(1)

Class list becomes:

[1]

๐Ÿ”น 6. Creating Second Object
b = Test(2)
๐Ÿ” What happens:

Again constructor runs:

self.x.append(2)

Since same class list is used:

[1, 2]

๐Ÿ”น 7. Printing Values
print(a.x, b.x)
✅ Explanation:

Both:

a.x
b.x

point to SAME class variable.

So both print:

[1, 2]

๐ŸŽฏ Final Output
[1, 2] [1, 2]

Book: 500 Days Python Coding Challenges with Explanation

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (119) AI (264) Android (25) AngularJS (1) Api (7) Assembly Language (2) aws (30) Azure (10) BI (10) Books (262) Bootcamp (11) C (78) C# (12) C++ (83) Course (87) Coursera (300) Cybersecurity (31) data (6) Data Analysis (33) Data Analytics (22) data management (15) Data Science (361) Data Strucures (17) Deep Learning (167) 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 (302) Meta (24) MICHIGAN (5) microsoft (11) Nvidia (8) Pandas (14) PHP (20) Projects (34) pytho (1) Python (1352) Python Coding Challenge (1144) Python Mathematics (1) Python Mistakes (51) Python Quiz (519) 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)