Sunday, 30 November 2025

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

 


Code Explanation:

1. Define base class A
class A:
    v = 5

This creates a class named A.

v is a class attribute of A with value 5.

Class attributes are shared by the class and — unless overridden — by its instances.

2. Define subclass B that inherits A
class B(A):

This creates a class B that inherits from A.

Because of inheritance, B has access to A's attributes and methods (unless overridden).

3. Override class attribute v in B
    v = 12

B defines its own class attribute v with value 12.

This shadows (overrides) the v from A for references that resolve through B or its instances (i.e., B.v or self.v inside B).

4. Define instance method show in B
    def show(self):
        return self.v + A.v

show(self) is an instance method of B.

self.v looks up v starting from the instance’s class (B) and finds B.v == 12.

A.v explicitly references the class attribute v defined on A (which is 5), bypassing the normal lookup.

The expression self.v + A.v therefore computes 12 + 5.

5. Create an instance of B
b = B()

Instantiates an object b of type B.

No __init__ defined, so default construction occurs; b can access class attributes/methods.

6. Call show() and print the result
print(b.show())

b.show() executes the show method on the b instance.

As explained, it returns 12 + 5 = 17.

print outputs:

17

Final Output
17

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (118) AI (152) Android (25) AngularJS (1) Api (6) Assembly Language (2) aws (27) Azure (8) BI (10) Books (251) Bootcamp (1) C (78) C# (12) C++ (83) Course (84) Coursera (298) Cybersecurity (28) Data Analysis (24) Data Analytics (16) data management (15) Data Science (217) Data Strucures (13) Deep Learning (68) 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 (186) Meta (24) MICHIGAN (5) microsoft (9) Nvidia (8) Pandas (11) PHP (20) Projects (32) Python (1218) Python Coding Challenge (884) Python Quiz (342) 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)