Tuesday, 29 September 2026

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

 


Code Explanation:

1️⃣ Creating Class A
class A:

This creates a class named A.

2️⃣ Defining x in Class A
x = 10

Class A has a class attribute:

A.x = 10

So 10 is stored at the class level.

3️⃣ Creating Class B
class B(A):

B inherits from A.

Therefore, B can access attributes and methods from A.

The inheritance relationship is:

B → A → object

4️⃣ Defining Another x in B
x = 20

B defines its own x.

So now:

A.x = 10
B.x = 20

The x in B overrides the inherited class attribute for normal lookup through B.

5️⃣ Defining Method f()
def f(self):

This defines a method called f() inside class B.

self represents the current B object.

6️⃣ Accessing self.x
return self.x + super().x

The first part is:

self.x

Since the object was created from B, Python looks for x through the object's class.

It finds:

B.x = 20

Therefore:

self.x → 20

7️⃣ Understanding super().x

The second part is:

super().x

This is the important trick.

super() starts attribute lookup after class B in the MRO.

The MRO is:

B → A → object

So super().x finds x in A:

A.x = 10

Therefore:

super().x → 10

8️⃣ Adding Both Values

Now the return statement becomes:

20 + 10

which gives:

30

9️⃣ Creating the Object and Calling f()
print(B().f())

First:

B()

creates an object of class B.

Then:

.f()

calls the f() method.

Inside f():

self.x      → 20
super().x   → 10

Therefore:

20 + 10 = 30

๐Ÿ”„ Complete Execution Flow
B().f()
   ↓
self.x
   ↓
B.x = 20

super().x
   ↓
skip B
   ↓
A.x = 10

20 + 10
   ↓
30

๐ŸŽฏ Final Output
30


500 Days Python Coding Challenges with Explanation

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (119) AI (346) Android (25) AngularJS (1) Api (7) Assembly Language (2) aws (31) Azure (12) BI (10) book (1) Books (359) Bootcamp (14) C (78) C# (12) C++ (83) cloud (1) Course (93) Coursera (305) Cybersecurity (36) data (10) Data Analysis (47) Data Analytics (31) data management (16) Data Science (434) Data Strucures (19) Deep Learning (222) Django (16) Downloads (3) edx (21) Engineering (15) Euron (30) Events (9) Excel (24) Finance (13) flask (4) flutter (1) FPL (17) Generative AI (78) Git (13) Google (55) Hadoop (3) HTML Quiz (1) HTML&CSS (48) IBM (43) IoT (3) IS (25) Java (99) Leet Code (4) Machine Learning (407) Meta (24) MICHIGAN (5) microsoft (13) Nvidia (8) Pandas (16) PHP (20) Projects (35) Python (1377) Python Coding Challenge (1259) Python Library (13) Python Mathematics (19) Python Mistakes (51) Python Pattern Challenge (14) Python Quiz (645) Python Tips (112) Questions (3) R (72) React (7) Scripting (3) security (4) Selenium Webdriver (4) Software (21) SQL (55) Udemy (22) UX Research (1) web application (11) Web development (9) web scraping (3)

Followers

Python Coding for Kids ( Free Demo for Everyone)