Wednesday, 18 February 2026

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

 


Code Explanation:

1. Importing ABC Tools
from abc import ABC, abstractmethod

Imports:

ABC → Base class for creating abstract classes

abstractmethod → Decorator to mark methods as mandatory to override

๐Ÿ“Œ Used to enforce method implementation in subclasses.

๐Ÿ”น 2. Defining an Abstract Base Class A
class A(ABC):


A inherits from ABC

This makes A an abstract class

Abstract classes cannot be instantiated directly

๐Ÿ”น 3. Declaring an Abstract Method
@abstractmethod
def f(self): pass

Declares f() as an abstract method

Any concrete subclass must provide an implementation

pass means no implementation in A

๐Ÿ“Œ If a subclass doesn’t implement f, it cannot be instantiated

๐Ÿ”น 4. Defining Subclass B
class B(A):

B inherits from abstract class A

Python checks whether B implements all abstract methods

๐Ÿ”น 5. Implementing the Abstract Method (Tricky Part)
f = lambda self: 10

Assigns a function object to f

This counts as implementing the abstract method

Equivalent to:

def f(self):
    return 10


๐Ÿ“Œ Python does not care about syntax, only that f exists and is callable.

๐Ÿ”น 6. Creating an Object of B
B()


Allowed because:

All abstract methods are implemented

B is now a concrete class

๐Ÿ”น 7. Calling the Method
print(B().f())


Step-by-step:

B() → creates an instance of B

.f() → calls the lambda method

Lambda returns 10

print() prints the value

✅ Final Output
10

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (118) AI (202) Android (25) AngularJS (1) Api (7) Assembly Language (2) aws (28) Azure (8) BI (10) Books (262) Bootcamp (1) C (78) C# (12) C++ (83) Course (84) Coursera (299) Cybersecurity (29) data (1) Data Analysis (26) Data Analytics (18) data management (15) Data Science (288) Data Strucures (15) Deep Learning (119) Django (16) Downloads (3) edx (21) Engineering (15) Euron (30) Events (7) Excel (18) Finance (9) flask (3) flutter (1) FPL (17) Generative AI (59) Git (9) Google (47) Hadoop (3) HTML Quiz (1) HTML&CSS (48) IBM (41) IoT (3) IS (25) Java (99) Leet Code (4) Machine Learning (243) Meta (24) MICHIGAN (5) microsoft (9) Nvidia (8) Pandas (13) PHP (20) Projects (32) Python (1256) Python Coding Challenge (1034) Python Mistakes (50) Python Quiz (423) 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)