Sunday, 5 April 2026

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

 


Code Explanation:

1. Class Definition Phase
class Test:
    x = 10
✅ What happens:
A class named Test is created.
A class variable x is defined and assigned value 10.

๐Ÿ‘‰ At this point:

Test.x = 10

๐Ÿ“Œ 2. Constructor (__init__) Definition
def __init__(self):
    self.x = self.x + 5
✅ What happens:
This runs every time an object is created.
self.x refers to:
First tries instance variable
If not found → falls back to class variable

๐Ÿ“Œ 3. Creating First Object (t1)
t1 = Test()

Step-by-step:
๐Ÿ”น Step 1: Object is created
Python creates a new object t1.
๐Ÿ”น Step 2: __init__ runs
self.x = self.x + 5
self.x → no instance variable yet
So Python looks at class variable → Test.x = 10

๐Ÿ‘‰ Calculation:

self.x = 10 + 5 = 15
๐Ÿ”น Step 3: Instance variable created

Now:

t1.x = 15   (instance variable)

๐Ÿ“Œ 4. Creating Second Object (t2)
t2 = Test()
Step-by-step:

Same process repeats:

self.x → still no instance variable
Uses class variable again → 10

๐Ÿ‘‰ Calculation:

self.x = 10 + 5 = 15

Now:

t2.x = 15

๐Ÿ“Œ 5. Important Concept: Class vs Instance Variable

At this point:

Variable Value
Test.x 10
t1.x 15
t2.x 15

๐Ÿ‘‰ Key idea:

self.x = ... creates a new instance variable
It does NOT modify the class variable

๐Ÿ“Œ 6. Final Print Statement
print(t1.x, t2.x, Test.x)
Values:
t1.x → 15
t2.x → 15
Test.x → 10

✅ Final Output
15 15 10

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (119) AI (235) Android (25) AngularJS (1) Api (7) Assembly Language (2) aws (28) Azure (10) BI (10) Books (262) Bootcamp (2) C (78) C# (12) C++ (83) Course (87) Coursera (300) Cybersecurity (30) data (5) Data Analysis (29) Data Analytics (21) data management (15) Data Science (338) Data Strucures (16) Deep Learning (143) Django (16) Downloads (3) edx (21) Engineering (15) Euron (30) Events (7) Excel (19) Finance (10) flask (4) flutter (1) FPL (17) Generative AI (68) Git (10) Google (51) Hadoop (3) HTML Quiz (1) HTML&CSS (48) IBM (41) IoT (3) IS (25) Java (99) Leet Code (4) Machine Learning (276) Meta (24) MICHIGAN (5) microsoft (11) Nvidia (8) Pandas (13) PHP (20) Projects (32) pytho (1) Python (1282) Python Coding Challenge (1120) Python Mistakes (50) Python Quiz (463) Python Tips (5) Questions (3) R (72) React (7) Scripting (3) security (4) Selenium Webdriver (4) Software (19) SQL (48) Udemy (18) UX Research (1) web application (11) Web development (8) web scraping (3)

Followers

Python Coding for Kids ( Free Demo for Everyone)