Thursday, 26 February 2026

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

 

Code Expalnation:

1. Class Definition
class Test:

This line defines a class named Test.

A class is a blueprint for creating objects.

2. Class Variable
    x = []

x is a class variable, not an instance variable.

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

Every instance of Test will refer to the same list x.

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

This defines a method named add.

self refers to the object that calls the method.

val is the value to be added.

4. Appending to the List
        self.x.append(val)

self.x refers to the class variable x (since no instance variable named x exists).

append(val) adds val to the shared list.

5. Object Creation
a = Test()
b = Test()

Two separate objects a and b are created.

Important: Both objects share the same class variable x.

6. Method Call on Object a
a.add(1)

Calls add using object a.

1 is appended to the shared list x.

Now x = [1]

7. Method Call on Object b
b.add(2)

Calls add using object b.

2 is appended to the same shared list.

Now x = [1, 2]

8. Print Statement
print(a.x, b.x)

a.x and b.x both point to the same list.

Output:

[1, 2] [1, 2]

400 Days Python Coding Challenges with Explanation

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (119) AI (211) 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 (2) Data Analysis (26) Data Analytics (20) data management (15) Data Science (305) Data Strucures (16) Deep Learning (127) Django (16) Downloads (3) edx (21) Engineering (15) Euron (30) Events (7) Excel (18) Finance (10) flask (3) flutter (1) FPL (17) Generative AI (64) 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 (252) Meta (24) MICHIGAN (5) microsoft (10) Nvidia (8) Pandas (13) PHP (20) Projects (32) Python (1259) Python Coding Challenge (1050) Python Mistakes (50) Python Quiz (431) 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)