Sunday, 24 August 2025

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

 


Code Explanation:

1) Class definition + class variable
class A:
    items = []

items is a class variable (shared by all instances of A).

Only one list object is created and stored on the class A.items.

2) First instance
a1 = A()

Creates an instance a1.

a1.items does not create a new list; it references A.items.

3) Second instance
a2 = A()

Creates another instance a2.

a2.items also references the same list A.items.

4) Mutate through one instance
a1.items.append(10)

You’re mutating the shared list (the class variable), not reassigning.

Since a1.items and a2.items both point to the same list object, the append is visible to both.

5) Observe from the other instance
print(a2.items)

Reads the same shared list; it now contains the appended value.

Output:

[10]

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (118) AI (150) Android (25) AngularJS (1) Api (6) Assembly Language (2) aws (27) Azure (8) BI (10) Books (251) Bootcamp (1) C (78) C# (12) C++ (83) Course (84) Coursera (298) Cybersecurity (28) Data Analysis (24) Data Analytics (16) data management (15) Data Science (216) Data Strucures (13) Deep Learning (67) Django (16) Downloads (3) edx (21) Engineering (15) Euron (30) Events (7) Excel (17) Finance (9) flask (3) flutter (1) FPL (17) Generative AI (47) 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 (185) Meta (24) MICHIGAN (5) microsoft (9) Nvidia (8) Pandas (11) PHP (20) Projects (32) Python (1215) Python Coding Challenge (882) Python Quiz (341) 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)