Sunday, 14 December 2025

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

 


Code Explanation:

1. Class Definition
class Demo:

Explanation:

A class named Demo is created.

This class will hold data and behavior shared by its objects.

2. Class Variable
data = []

Explanation:

data is a class variable.

It is created once and shared by all objects of the class.

Since it is a list (mutable), changes made by one object affect all objects.

3. Method Definition
def add(self, x):

Explanation:

add() is an instance method.

self refers to the current object.

x is the value to be added to the list.

4. Modifying the Class Variable
self.data += [x]

Explanation:

self.data refers to the class variable data because no instance variable named data exists.

+= [x] modifies the same list object by adding x to it.

No new list is created; the shared list is updated.

5. Creating First Object
d1 = Demo()

Explanation:

An object d1 of class Demo is created.

It does not have its own data variable.

6. Creating Second Object
d2 = Demo()

Explanation:

Another object d2 of class Demo is created.

It also shares the same class variable data.

7. Calling Method Using First Object
d1.add(5)

Explanation:

The value 5 is added to the shared class list data.

Now data = [5] for all objects.

8. Accessing Data Using Second Object
print(d2.data)

Explanation:

d2.data accesses the same shared class variable.

Since d1 already modified it, d2 sees the updated list.

FINAL OUTPUT
[5]

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (118) AI (161) Android (25) AngularJS (1) Api (6) Assembly Language (2) aws (27) Azure (8) BI (10) Books (254) Bootcamp (1) C (78) C# (12) C++ (83) Course (84) Coursera (299) Cybersecurity (28) Data Analysis (24) Data Analytics (16) data management (15) Data Science (226) Data Strucures (14) Deep Learning (76) Django (16) Downloads (3) edx (21) Engineering (15) Euron (30) Events (7) Excel (17) Finance (9) flask (3) flutter (1) FPL (17) Generative AI (49) Git (6) Google (47) Hadoop (3) HTML Quiz (1) HTML&CSS (48) IBM (41) IoT (3) IS (25) Java (99) Leet Code (4) Machine Learning (198) Meta (24) MICHIGAN (5) microsoft (9) Nvidia (8) Pandas (12) PHP (20) Projects (32) Python (1222) Python Coding Challenge (904) Python Quiz (350) Python Tips (5) Questions (2) 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 (7) web scraping (3)

Followers

Python Coding for Kids ( Free Demo for Everyone)