Tuesday, 17 February 2026

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

 




Code Explanation:

1. Defining the Decorator Function

def decorator(cls):

This defines a function named decorator.

It takes one argument cls, which will receive a class, not an object.

So this is a class decorator.


2. Adding a Method to the Class

    cls.show = lambda self: "Decorated"

A new method named show is added to the class.

lambda self: "Decorated" creates a function that:

Takes self (the object calling the method)

Returns the string "Decorated"

This method becomes part of the class dynamically.


3. Returning the Modified Class

    return cls

The decorator returns the modified class.

This returned class replaces the original class definition.


4. Applying the Decorator to the Class

@decorator

class Test:

    pass

This is equivalent to writing:

class Test:

    pass

Test = decorator(Test)

The Test class is passed to decorator.

The decorator adds the show() method to Test.


5. Creating an Object and Calling the Method

print(Test().show())

Test() creates an instance of the decorated class.

.show() calls the method added by the decorator.

The method returns "Decorated".


6. Final Output

Decorated

400 Days Python Coding Challenges with Explanation

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 (287) 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 (242) Meta (24) MICHIGAN (5) microsoft (9) Nvidia (8) Pandas (13) PHP (20) Projects (32) Python (1256) Python Coding Challenge (1032) 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)