Friday, 27 February 2026

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

 


Code Explanation:

1. Class Definition
class Box:

This line defines a class named Box.

A class is a blueprint for creating objects.

2. Constructor Method
    def __init__(self, items=[]):

__init__ is the constructor, automatically called when a new object is created.

items=[] is a default argument.

⚠️ Important: This default list is created once, not every time a new object is made.

3. Instance Variable Assignment
        self.items = items

self.items becomes an instance variable.

It refers to the same list object provided by items.

Because items is a shared default list, all objects without their own list will share it.

4. Creating First Object
b1 = Box()

A new Box object b1 is created.

No list is passed, so it uses the default list.

5. Creating Second Object
b2 = Box()

Another Box object b2 is created.

It also uses the same default list as b1.

6. Modifying the List via First Object
b1.items.append(10)

10 is added to the shared list.

Since both b1.items and b2.items point to the same list, the change affects both.

7. Printing Second Object’s List
print(b2.items)

Output will be:

[10]

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (119) AI (212) 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 (308) 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 (65) 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 (254) Meta (24) MICHIGAN (5) microsoft (10) Nvidia (8) Pandas (13) PHP (20) Projects (32) Python (1260) Python Coding Challenge (1052) 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)