Sunday, 21 December 2025

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

 


Code Explanation:

1. Importing the copy Module
import copy

We import Python’s built-in copy module.

It provides two important copy operations:

copy.copy() → shallow copy

copy.deepcopy() → deep copy

2. Defining the Class
class Data:

A class named Data is being created.

It will store a list as attribute.

3. Constructor Method (__init__)
    def __init__(self):
        self.lst = [1]

__init__ runs when an object is created.

It creates an instance attribute lst, assigned to a list [1].

Important point:

Lists are mutable objects, which means they can be changed after creation.

4. Creating the First Object
d1 = Data()

A Data object named d1 is created.

Inside d1, we now have:

d1.lst → [1]

5. Making a Shallow Copy
d2 = copy.copy(d1)

copy.copy(d1) creates a shallow copy of d1.

For a shallow copy:

The outer object is copied, but inner mutable objects are shared.

So:

d1 and d2 are two different objects

but both point to the same list in memory

Meaning:

d1.lst and d2.lst refer to the SAME list

6. Modifying the List via d1
d1.lst.append(2)

We append 2 into the list inside d1.

Because the list is shared, the same change affects d2.lst.

Now the shared list becomes:

[1, 2]

7. Printing from d2
print(d2.lst)

What does it print?

Since d2.lst points to the same modified list,

the output will be:

[1, 2]

Final Output
[1, 2]

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (118) AI (166) 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 (230) Data Strucures (14) Deep Learning (81) Django (16) Downloads (3) edx (21) Engineering (15) Euron (30) Events (7) Excel (18) Finance (9) flask (3) flutter (1) FPL (17) Generative AI (50) 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 (204) Meta (24) MICHIGAN (5) microsoft (9) Nvidia (8) Pandas (12) PHP (20) Projects (32) Python (1229) Python Coding Challenge (919) Python Mistakes (2) Python Quiz (358) 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)