Sunday, 16 November 2025

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

 


Code Explanation:

1. Class Definition Begins
class Demo:

A new class named Demo is created.
This class will contain attributes and methods.

2. Class-Level Attribute
    nums = []

nums is a class variable (shared by all objects of the class).

It is an empty list [] initially.

Any object of Demo will use this same list unless overridden.

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

The method add() takes self (object) and a value val.

It appends val to self.nums.

Since nums is a class list, appending through any object affects the same list.

4. Creating First Object
d1 = Demo()

Creates object d1 of class Demo.

d1 does not have its own nums; it uses the shared class list.

5. Creating Second Object
d2 = Demo()

Creates another object d2.

d2 also uses the same class-level list nums as d1.

6. Adding a Number Using d1
d1.add(4)

Calls the add() method on d1.

This executes self.nums.append(4).

Since nums is shared, the list becomes:
[4]

7. Printing Length of nums from d2
print(len(d2.nums))

d2 looks at the same shared list.

That list contains one element: 4

So length is:

1

Final Output:
1

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 (225) Data Strucures (14) Deep Learning (75) Django (16) Downloads (3) edx (21) Engineering (15) Euron (30) Events (7) Excel (17) Finance (9) flask (3) flutter (1) FPL (17) Generative AI (48) 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 (197) Meta (24) MICHIGAN (5) microsoft (9) Nvidia (8) Pandas (12) PHP (20) Projects (32) Python (1219) Python Coding Challenge (898) Python Quiz (348) 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)