Sunday, 1 March 2026

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

 


Code Explanation:

1. Defining Class A

class A:

    x = "A"

Creates base class A

Defines a class attribute x with value "A"

All subclasses inherit this attribute unless overridden

๐Ÿ”น 2. Defining Class B (Overrides x)

class B(A):

    x = None

B inherits from A

Redefines x and assigns it None

This overrides A.x inside class B

๐Ÿ“Œ Important:

Setting x = None is still a valid override, not a removal.

๐Ÿ”น 3. Defining Class C (No Override)

class C(A):

    pass

C inherits from A

Does not define x

So C.x is inherited from A

๐Ÿ“Œ C.x → "A"

๐Ÿ”น 4. Defining Class D (Multiple Inheritance)

class D(B, C):

    pass

D inherits from both B and C

Does not define x

Python must decide which parent’s x to use

➡️ Python uses Method Resolution Order (MRO)

๐Ÿ”น 5. MRO of Class D

D.mro()

Result:

[D, B, C, A, object]

๐Ÿ“Œ Attribute lookup follows this order:

D

B

C

A

object

๐Ÿ”น 6. Attribute Lookup for D.x

print(D.x)

Step-by-step:

D → ❌ no x

B → ✅ x = None found

Lookup stops immediately

๐Ÿ“Œ Python does not continue to C or A

✅ Final Output

None


700 Days Python Coding Challenges with Explanation

0 Comments:

Post a Comment

Popular Posts

Categories

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