Tuesday, 3 February 2026

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

 


Code Explanation:

1. Defining the Class
class Count:

A class named Count is defined.

2. Defining a Class Variable
    x = 1

x is a class variable.

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

Initially:

Count.x == 1

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


This line is the key trap.

self.x += 1 is equivalent to:

self.x = self.x + 1

Python first reads self.x:

It does not find x in the instance.

So it reads Count.x (value = 1).

Then it assigns back to self.x:

This creates a new instance variable x on that object.

4. Creating Two Objects
c1 = Count()
c2 = Count()

Two separate instances are created.

At this point:

c1.__dict__ == {}
c2.__dict__ == {}
Count.x == 1

5. Calling inc() on c1
c1.inc()

Step-by-step:

self.x → Python reads Count.x → 1

Adds 1 → result 2

Assigns back to instance:

c1.x = 2


After this:

c1.__dict__ == {'x': 2}
c2.__dict__ == {}
Count.x == 1

6. Printing the Values
print(c1.x, c2.x)

c1.x → instance variable → 2

c2.x → no instance variable → falls back to class variable → 1

7. Final Output
2 1

✅ Final Answer
✔ Output:
2 1

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (118) AI (191) 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 (260) Data Strucures (15) Deep Learning (107) Django (16) Downloads (3) edx (21) Engineering (15) Euron (30) Events (7) Excel (18) Finance (9) flask (3) flutter (1) FPL (17) Generative AI (54) 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 (230) Meta (24) MICHIGAN (5) microsoft (9) Nvidia (8) Pandas (13) PHP (20) Projects (32) Python (1247) Python Coding Challenge (1002) Python Mistakes (43) Python Quiz (411) 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)