Tuesday, 26 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 Test is created.
Inside it:
A decorator method is defined
A normal 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 case:

func will become:

show()

๐Ÿ”น 3. Wrapper Function
def wrapper(self):
✅ Explanation:
wrapper is the new function that replaces original show()
self refers to current object (obj)

๐Ÿ”น 4. Returning Modified Output
return "Hello " + func(self)
✅ Explanation:
Calls original function:
func(self)

which is:

show(self)
๐Ÿ” Original function returns:
"World"

So final result becomes:

"Hello World"

๐Ÿ”น 5. Returning Wrapper
return wrapper
✅ Explanation:
deco() returns wrapper
So original method show() gets replaced by wrapper

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

This line means:

show = deco(show)
๐Ÿ” So:
Original show() is passed into deco
Returned wrapper becomes new show

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

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

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

Since decorator replaced method:

obj.show()

actually calls:

wrapper(obj)
Step-by-step Execution:
➤ Inside wrapper:
func(self)

calls original:

show(obj)

returns:

"World"
➤ Final result:
"Hello " + "World"

becomes:

"Hello World"

๐ŸŽฏ Final Output
Hello World

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (119) AI (267) 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 (362) Data Strucures (17) Deep Learning (169) 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 (306) Meta (24) MICHIGAN (5) microsoft (11) Nvidia (8) Pandas (14) PHP (20) Projects (34) pytho (1) Python (1355) Python Coding Challenge (1148) Python Mathematics (1) Python Mistakes (51) Python Quiz (521) Python Tips (5) Questions (3) R (72) React (7) Scripting (3) security (4) Selenium Webdriver (4) Software (19) SQL (50) Udemy (18) UX Research (1) web application (11) Web development (8) web scraping (3)

Followers

Python Coding for Kids ( Free Demo for Everyone)