Tuesday, 10 March 2026

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

 


Code Explanation:

1. Defining Class A

class A:

    data = []

Explanation:

class A: creates a class named A

data = [] defines a class variable named data.

It is an empty list.

Class variables are shared by the class and its subclasses unless overridden.

So initially:

A.data → []


2. Defining Subclass B

class B(A):

    pass

Explanation:

class B(A): means B inherits from class A.

pass means no new attributes or methods are added.

Since B does not define its own data, it inherits data from A.

So:

B.data → refers to A.data

3. Defining Subclass C

class C(A):

    data = []

Explanation:

class C(A): means C also inherits from class A.

But here data = [] creates a new class variable inside C.

This overrides the inherited variable from A.

So now:

A.data → []

B.data → refers to A.data

C.data → []  (separate list)

4. Modifying B.data

B.data.append(1)

Explanation:

B.data refers to A.data because B inherited it.

.append(1) adds 1 to the list.

Since B and A share the same list, the change affects both.

After this operation:

A.data → [1]

B.data → [1]

But:

C.data → []

because C has its own separate list.

5. Printing the Values

print(A.data, B.data, C.data)

Explanation:

A.data → [1]

B.data → [1] (same list as A)

C.data → [] (different list)

6. Final Output

[1] [1] []

Key Concept

Class Variable Inheritance

Class data value Reason

A [1] Original list modified

B [1] Inherited from A

C [] Overridden with its own list


✅ Final Output

[1] [1] []


900 Days Python Coding Challenges with Explanation

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (119) AI (216) 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 (4) Data Analysis (27) Data Analytics (20) data management (15) Data Science (320) Data Strucures (16) Deep Learning (131) Django (16) Downloads (3) edx (21) Engineering (15) Euron (30) Events (7) Excel (19) 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 (259) Meta (24) MICHIGAN (5) microsoft (11) Nvidia (8) Pandas (13) PHP (20) Projects (32) Python (1263) Python Coding Challenge (1070) Python Mistakes (50) Python Quiz (439) 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)