Friday, 14 February 2025

Python Coding challenge - Day 379| 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 (X)
class X(ABC):  
    @abstractmethod  
    def display(self):  
        pass  
X is an abstract class because it inherits from ABC.
display(self) is marked as an abstract method using @abstractmethod.
Since display() has no implementation (pass), any subclass of X must override it to be instantiated.

Creating a Subclass (Y)
class Y(X):  
    pass  
Y is a subclass of X, but it does not implement the display() method.
Because display() is still missing, Y remains abstract and cannot be instantiated.

Attempting to Instantiate Y
obj = Y()  
Since Y does not provide an implementation for display(), it remains an abstract class.
Python does not allow instantiating an abstract class, so this line raises a TypeError.

Final Output:
TypeError

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (96) AI (39) Android (24) AngularJS (1) Api (2) Assembly Language (2) aws (17) Azure (7) BI (10) book (4) Books (197) C (77) C# (12) C++ (83) Course (67) Coursera (249) Cybersecurity (25) Data Analysis (2) Data Analytics (2) data management (11) Data Science (148) Data Strucures (8) Deep Learning (21) Django (16) Downloads (3) edx (2) Engineering (14) Euron (29) Events (6) Excel (13) Factorial (1) Finance (6) flask (3) flutter (1) FPL (17) Generative AI (11) Google (36) Hadoop (3) HTML Quiz (1) HTML&CSS (47) IBM (30) IoT (1) IS (25) Java (93) Java quiz (1) Leet Code (4) Machine Learning (85) Meta (22) MICHIGAN (5) microsoft (4) Nvidia (4) Pandas (4) PHP (20) Projects (29) pyth (1) Python (1041) Python Coding Challenge (454) Python Quiz (115) Python Tips (5) 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

Python Coding for Kids ( Free Demo for Everyone)