Tuesday, 24 February 2026

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

 


Code Explanation:

1. Defining the Class
class A:

Creates a class named A

By default, it inherits from object

๐Ÿ”น 2. Defining a Class Variable
x = 0

x is a class variable

It belongs to the class A

Initially, there is only one x shared by all objects

๐Ÿ“Œ At this point:

A.x = 0

๐Ÿ”น 3. Defining an Instance Method
def inc(self):
    self.x += 1

inc() is an instance method

self refers to the object calling the method

self.x += 1 is the key line (important trap)

๐Ÿ”น 4. What Really Happens in self.x += 1

This line is equivalent to:

self.x = self.x + 1

Step-by-step:

Python looks for x in the instance

If not found, it looks in the class

Reads the value from A.x

Adds 1

Creates a new instance variable x

๐Ÿ“Œ This means:

The class variable is not modified

A new instance variable shadows it

๐Ÿ”น 5. Creating the First Object
a = A()

Creates object a

a has no instance variable x yet

๐Ÿ”น 6. Creating the Second Object
b = A()

Creates object b

Also has no instance variable x

๐Ÿ”น 7. Calling a.inc()
a.inc()

Uses A.x = 0

Calculates 0 + 1

Creates a.x = 1

๐Ÿ“Œ Now:

A.x = 0

a.x = 1

๐Ÿ”น 8. Calling b.inc()
b.inc()

Uses A.x = 0

Calculates 0 + 1

Creates b.x = 1

๐Ÿ“Œ Now:

A.x = 0

a.x = 1

b.x = 1

๐Ÿ”น 9. Printing the Values
print(A.x, a.x, b.x)
Lookup results:

A.x → class variable → 0

a.x → instance variable → 1

b.x → instance variable → 1

✅ Final Output
0 1 1

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (118) AI (209) 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 (26) Data Analytics (20) data management (15) Data Science (303) Data Strucures (16) Deep Learning (125) Django (16) Downloads (3) edx (21) Engineering (15) Euron (30) Events (7) Excel (18) Finance (10) flask (3) flutter (1) FPL (17) Generative AI (63) Git (9) Google (48) Hadoop (3) HTML Quiz (1) HTML&CSS (48) IBM (41) IoT (3) IS (25) Java (99) Leet Code (4) Machine Learning (251) Meta (24) MICHIGAN (5) microsoft (9) Nvidia (8) Pandas (13) PHP (20) Projects (32) Python (1258) Python Coding Challenge (1046) Python Mistakes (50) Python Quiz (429) 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)