Sunday, 17 May 2026

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

 


Code Explanation:

๐Ÿ”น 1. Class Definition
class Test:
✅ Explanation:
A class named Test is created.
Inside this class:
A decorator function deco is defined
A method show is defined

๐Ÿ”น 2. Decorator Function Definition
def deco(func):
✅ Explanation:
deco is a decorator function.
It takes another function (func) as argument.
๐Ÿ” In this code:

func will be:

show()

๐Ÿ”น 3. Wrapper Function Inside Decorator
def wrapper(self):
✅ Explanation:
wrapper is a new function created inside decorator.
This function will replace original show() method.
self refers to current object (obj).

๐Ÿ”น 4. Modified Return Statement
return "Hello " + func(self)
✅ Explanation:
Calls original function:
func(self)
๐Ÿ” Original show() returns:
"World"

So final result becomes:

"Hello World"

๐Ÿ”น 5. Returning Wrapper
return wrapper
✅ Explanation:
Decorator returns wrapper.
So original function is replaced by wrapper function.

๐Ÿ”น 6. Applying Decorator
@deco
✅ Explanation:

This line means:

show = deco(show)
๐Ÿ” What happens:
Original show() is passed into deco
deco returns wrapper
show now points to wrapper

๐Ÿ”น 7. Original Method
def show(self):
    return "World"
✅ Explanation:
Original method simply returns:
"World"

But because of decorator,
this method is wrapped inside wrapper.

๐Ÿ”น 8. Object Creation
obj = Test()
✅ Explanation:
Creates object obj of class Test.

๐Ÿ”น 9. Calling Method
print(obj.show())
๐Ÿ” What happens internally:

Because of decorator:

obj.show()

actually becomes:

wrapper(obj)

๐Ÿ”น 10. Execution Inside Wrapper
Step 1:
func(self)

calls original:

show(obj)

returns:

"World"
Step 2:

Wrapper adds:

"Hello " + "World"

Result:

"Hello World"

๐ŸŽฏ Final Output
Hello World

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (119) AI (263) Android (25) AngularJS (1) Api (7) Assembly Language (2) aws (30) Azure (10) BI (10) Books (262) Bootcamp (11) C (78) C# (12) C++ (83) Course (87) Coursera (300) Cybersecurity (31) data (6) Data Analysis (33) Data Analytics (22) data management (15) Data Science (359) Data Strucures (17) Deep Learning (166) Django (16) Downloads (3) edx (21) Engineering (15) Euron (30) Events (7) Excel (19) Finance (10) flask (4) flutter (1) FPL (17) Generative AI (73) Git (10) Google (51) Hadoop (3) HTML Quiz (1) HTML&CSS (48) IBM (42) IoT (3) IS (25) Java (99) Leet Code (4) Machine Learning (302) Meta (24) MICHIGAN (5) microsoft (11) Nvidia (8) Pandas (14) PHP (20) Projects (34) pytho (1) Python (1348) Python Coding Challenge (1140) Python Mathematics (1) Python Mistakes (51) Python Quiz (510) Python Tips (5) Questions (3) R (72) React (7) Scripting (3) security (4) Selenium Webdriver (4) Software (19) SQL (49) Udemy (18) UX Research (1) web application (11) Web development (8) web scraping (3)

Followers

Python Coding for Kids ( Free Demo for Everyone)