Saturday, 10 January 2026

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

 


Code Explanation:

1. Defining a Custom Metaclass
class Meta(type):

Meta is a metaclass because it inherits from type.

A metaclass controls how classes create their instances.

2. Overriding the Metaclass __call__ Method
    def __call__(cls, *a, **k):
        obj = super().__call__(*a, **k)
        obj.ready = True
        return obj


__call__ is invoked when a class is called to create an instance (Task()).

Steps:

Calls super().__call__() → creates the object normally.

Adds a new attribute ready = True to the object.

Returns the modified object.

So every object created using this metaclass automatically has ready = True.

3. Defining a Class Using the Metaclass
class Task(metaclass=Meta):
    pass

Task is created using Meta as its metaclass.

Task() will invoke Meta.__call__.

 4. Creating an Instance
t = Task()

This triggers:

Meta.__call__(Task)


Inside __call__:

A new Task object is created.

t.ready = True is added.

5. Checking the Attribute
print(hasattr(t, "ready"))

Checks if attribute "ready" exists on t.

Since Meta.__call__ added it, result is True.

6. Final Output
True

Final Answer
✔ Output:
True

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (118) AI (178) Android (25) AngularJS (1) Api (7) Assembly Language (2) aws (27) Azure (8) BI (10) Books (261) Bootcamp (1) C (78) C# (12) C++ (83) Course (84) Coursera (299) Cybersecurity (28) Data Analysis (24) Data Analytics (16) data management (15) Data Science (239) Data Strucures (15) Deep Learning (96) Django (16) Downloads (3) edx (21) Engineering (15) Euron (30) Events (7) Excel (18) Finance (9) flask (3) flutter (1) FPL (17) Generative AI (51) 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 (215) Meta (24) MICHIGAN (5) microsoft (9) Nvidia (8) Pandas (12) PHP (20) Projects (32) Python (1238) Python Coding Challenge (955) Python Mistakes (24) Python Quiz (390) Python Tips (5) Questions (3) 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 (8) web scraping (3)

Followers

Python Coding for Kids ( Free Demo for Everyone)