Tuesday, 21 April 2026

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

 


Code Explanataion:

๐Ÿงฉ 1. Decorator Function Definition
def decorator(func):
Defines a function named decorator.
It takes another function (func) as an argument.
This is the core idea of decorators: functions that modify other functions.

๐Ÿ” 2. Wrapper Function Inside Decorator
    def wrapper():
A nested function wrapper is defined.
This function will replace/extend the behavior of func.

✖️ 3. Modify Original Function Output
        return func() * 2
Calls the original function func().
Multiplies its result by 2.
Returns the modified value.

๐Ÿ”™ 4. Return Wrapper Function
    return wrapper
The decorator returns the wrapper function.
This means the original function will be replaced by wrapper.

๐ŸŽฏ 5. Applying the Decorator
@decorator

This is syntactic sugar for:

say = decorator(say)
It passes say into decorator and replaces it with wrapper.

๐Ÿ“ฆ 6. Original Function Definition
def say():
    return 5
A simple function that returns 5.
But due to the decorator, this function will not run directly.

๐Ÿ”„ 7. What Actually Happens Internally

After decoration:

say = decorator(say)
Now say actually refers to wrapper.
When you call say(), it calls wrapper().

๐Ÿ–จ️ 8. Function Call and Output
print(say())
Execution Flow:
say() → actually calls wrapper()
wrapper() → calls original func() → returns 5
5 * 2 = 10

✅ Final Output
10

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (119) AI (249) Android (25) AngularJS (1) Api (7) Assembly Language (2) aws (29) Azure (10) BI (10) Books (262) Bootcamp (9) C (78) C# (12) C++ (83) Course (87) Coursera (300) Cybersecurity (30) data (5) Data Analysis (32) Data Analytics (22) data management (15) Data Science (349) Data Strucures (17) Deep Learning (154) Django (16) Downloads (3) edx (21) Engineering (15) Euron (30) Events (7) Excel (19) Finance (10) flask (4) flutter (1) FPL (17) Generative AI (71) 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 (287) Meta (24) MICHIGAN (5) microsoft (11) Nvidia (8) Pandas (14) PHP (20) Projects (32) pytho (1) Python (1316) Python Coding Challenge (1130) Python Mistakes (51) Python Quiz (482) 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)