Thursday, 20 November 2025

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


Code Explanation:

1. Class X Definition
class X:
    def get(self): return "X"

A class X is created.

It defines a method get() that returns the string "X".

Any object of class X can call get() and receive "X".

2. Class Y Definition
class Y:
    def get(self): return "Y"

Another class Y is defined.

It also has a method get(), but this one returns "Y".

This sets up a scenario where both parent classes have the same method name.

3. Class Z Uses Multiple Inheritance
class Z(X, Y):

Class Z inherits from both X and Y.

Because X is listed first, Python’s Method Resolution Order (MRO) will look into:

Z

X

Y

object

4. Z Overrides get()
    def get(self): return super().get() + "Z"

Z defines its own version of the method get().

super().get() calls the parent version according to MRO.

Since X comes before Y, super().get() calls X.get(), returning "X".

"Z" is then concatenated.

So the final result becomes:
"X" + "Z" = "XZ"

5. Printing the Result
print(Z().get())

Creates an object of class Z.

Calls the overridden version of get().

Which internally calls X’s get() and adds "Z" to it.

Output becomes:

XZ

Final Output
XZ
 


0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (118) AI (161) Android (25) AngularJS (1) Api (6) Assembly Language (2) aws (27) Azure (8) BI (10) Books (254) Bootcamp (1) C (78) C# (12) C++ (83) Course (84) Coursera (299) Cybersecurity (28) Data Analysis (24) Data Analytics (16) data management (15) Data Science (225) Data Strucures (14) Deep Learning (75) Django (16) Downloads (3) edx (21) Engineering (15) Euron (30) Events (7) Excel (17) Finance (9) flask (3) flutter (1) FPL (17) Generative AI (48) Git (6) Google (47) Hadoop (3) HTML Quiz (1) HTML&CSS (48) IBM (41) IoT (3) IS (25) Java (99) Leet Code (4) Machine Learning (197) Meta (24) MICHIGAN (5) microsoft (9) Nvidia (8) Pandas (12) PHP (20) Projects (32) Python (1219) Python Coding Challenge (898) Python Quiz (348) Python Tips (5) Questions (2) R (72) React (7) Scripting (3) security (4) Selenium Webdriver (4) Software (19) SQL (45) Udemy (17) UX Research (1) web application (11) Web development (7) web scraping (3)

Followers

Python Coding for Kids ( Free Demo for Everyone)