Monday, 2 March 2026

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

 


Code Explanation:

๐Ÿ”น 1. Defining Class A
class A:
    x = "A"

Creates a base class A

Defines a class variable x with value "A"

All subclasses inherit this unless they override it

๐Ÿ”น 2. Defining Class B (Overrides x)
class B(A):
    x = "B"

B inherits from A

Defines its own class variable x

This overrides A.x inside class B

๐Ÿ“Œ Now:

B.x → "B"

๐Ÿ”น 3. Defining Class C (Overrides x)
class C(A):
    x = "C"

C also inherits from A

Defines its own x

Overrides A.x inside C

๐Ÿ“Œ Now:

C.x → "C"

๐Ÿ”น 4. Defining Class D (Multiple Inheritance)
class D(B, C):
    pass

D inherits from both B and C

Does not define x

Normally, Python would use MRO to decide between B.x and C.x

๐Ÿ“Œ MRO of D:

D → B → C → A → object
๐Ÿ”น 5. Creating an Instance of D
d = D()

Creates an object d

At this moment:

d has no instance attribute x

Accessing d.x would follow MRO and give "B"

๐Ÿ”น 6. Assigning an Instance Attribute
d.x = "X"

Creates an instance variable x inside d

Stored in d.__dict__

This shadows all class variables named x

๐Ÿ“Œ Instance attributes have higher priority than:

Class attributes

Inherited attributes

MRO rules

๐Ÿ”น 7. Accessing d.x
print(d.x)
Attribute lookup order:

Instance dictionary (d.__dict__) → ✅ finds "X"

Class D → not checked

Class B, C, A → not checked

✅ Final Output
X

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (119) AI (214) 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 (311) Data Strucures (16) Deep Learning (129) 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 (256) Meta (24) MICHIGAN (5) microsoft (11) Nvidia (8) Pandas (13) PHP (20) Projects (32) Python (1260) Python Coding Challenge (1058) 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)