Friday, 13 February 2026

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

 


Code Explanation:

1. Defining the Class
class Counter:

A class named Counter is defined.

2. Defining a Class Variable
    total = 0

total is a class variable.

It belongs to the class Counter, not to any specific object.

Initially:

Counter.total == 0

3. Defining the Method inc
    def inc(self):
        self.total += 1

This line is the key trap.

self.total += 1 is equivalent to:

self.total = self.total + 1


Python first reads self.total:

No total in the instance → falls back to Counter.total (0)

Python then assigns to self.total:

This creates a new instance variable named total.

4. Creating Two Objects
a = Counter()
b = Counter()


Two separate instances are created.

At this point:

a.__dict__ == {}
b.__dict__ == {}
Counter.total == 0

5. Calling inc() on a
a.inc()

Step-by-step:

self.total → reads Counter.total → 0

Adds 1 → result 1

Assigns back to instance:

a.total = 1


After this:

a.__dict__ == {'total': 1}
b.__dict__ == {}
Counter.total == 0

6. Printing the Values
print(a.total, b.total, Counter.total)

a.total → instance variable → 1

b.total → no instance variable → uses class variable → 0

Counter.total → class variable → 0

7. Final Output
1 0 0

✅ Final Answer
✔ Output:
1 0 0


0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (118) AI (198) Android (25) AngularJS (1) Api (7) Assembly Language (2) aws (28) Azure (8) BI (10) Books (262) Bootcamp (1) C (78) C# (12) C++ (83) Course (84) Coursera (299) Cybersecurity (29) data (1) Data Analysis (25) Data Analytics (18) data management (15) Data Science (276) Data Strucures (15) Deep Learning (115) Django (16) Downloads (3) edx (21) Engineering (15) Euron (30) Events (7) Excel (18) Finance (9) flask (3) flutter (1) FPL (17) Generative AI (59) Git (9) Google (47) Hadoop (3) HTML Quiz (1) HTML&CSS (48) IBM (41) IoT (3) IS (25) Java (99) Leet Code (4) Machine Learning (239) Meta (24) MICHIGAN (5) microsoft (9) Nvidia (8) Pandas (13) PHP (20) Projects (32) Python (1253) Python Coding Challenge (1021) Python Mistakes (50) Python Quiz (420) 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)