Friday, 14 February 2025

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



Code Explanation:

Importing Required Modules
from abc import ABC, abstractmethod  
ABC (Abstract Base Class) is imported from the abc module.
@abstractmethod is used to define an abstract method.

Defining an Abstract Class (P)
class P(ABC):  
    @abstractmethod  
    def calc(self, x):  
        pass  
P is an abstract class because it inherits from ABC.
calc(self, x) is an abstract method (it has no implementation).
Any subclass of P must override calc() before being instantiated.

Creating a Subclass (Q)
class Q(P):  
    def calc(self, x):  
        return x * 2  
Q inherits from P and provides an implementation for calc().
Since calc() is now implemented, Q is no longer abstract and can be instantiated.

Instantiating Q and Calling calc()
print(Q().calc(5))  
An object of Q is created: Q().
The calc(5) method is called, which returns 5 * 2 = 10.


Final Output
10



0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (96) AI (38) Android (24) AngularJS (1) Assembly Language (2) aws (17) Azure (7) BI (10) book (4) Books (188) C (77) C# (12) C++ (83) Course (67) Coursera (247) Cybersecurity (25) Data Analysis (1) Data Analytics (2) data management (11) Data Science (142) Data Strucures (8) Deep Learning (21) Django (16) Downloads (3) edx (2) Engineering (14) Euron (29) Excel (13) Factorial (1) Finance (6) flask (3) flutter (1) FPL (17) Generative AI (9) Google (34) Hadoop (3) HTML Quiz (1) HTML&CSS (47) IBM (30) IoT (1) IS (25) Java (93) Java quiz (1) Leet Code (4) Machine Learning (76) Meta (22) MICHIGAN (5) microsoft (4) Nvidia (4) Pandas (4) PHP (20) Projects (29) pyth (1) Python (1004) Python Coding Challenge (447) Python Quiz (85) Python Tips (4) Questions (2) R (70) React (6) Scripting (1) security (3) Selenium Webdriver (4) Software (17) SQL (42) UX Research (1) web application (8) Web development (4) web scraping (2)

Followers

Person climbing a staircase. Learn Data Science from Scratch: online program with 21 courses

Python Coding for Kids ( Free Demo for Everyone)