Saturday, 6 December 2025

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

 


Code Explanation:

Defining Class A
class A:

This creates a class named A.

It will act as a base (parent) class.

Method Inside Class A
    def get(self):
        return "A"

Defines a method get inside class A.

When get() is called on an object of class A, it will return the string "A".

Defining Class B That Inherits from A
class B(A):

Creates a new class B that inherits from A.

That means B automatically gets all methods and attributes of A (unless overridden).

Overriding get in Class B
    def get(self):
        return "B"

Class B defines its own version of the get method.

This overrides the get method from class A.

Now, when get() is called on a B object, it returns "B" instead of "A".

Defining Class C That Inherits from B
class C(B):
    pass

Class C is defined and it inherits from B.

The pass statement means no new methods or attributes are added in C.

So C simply uses whatever it gets from B (and indirectly from A).

Creating an Object of C and Calling get
print(C().get())

C() creates a new object of class C.

.get() calls the get method on that object.

Python looks for get method in this order (MRO):

First in C → none

Then in B → found def get(self): return "B"

So it uses B’s version of get, which returns "B".

Final printed output:

B

Final Answer:

B

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (118) AI (153) 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 (221) Data Strucures (13) Deep Learning (69) Django (16) Downloads (3) edx (21) Engineering (15) Euron (30) Events (7) Excel (17) Finance (9) flask (3) flutter (1) FPL (17) Generative AI (47) 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 (188) Meta (24) MICHIGAN (5) microsoft (9) Nvidia (8) Pandas (11) PHP (20) Projects (32) Python (1218) Python Coding Challenge (886) Python Quiz (343) 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)