Friday, 4 July 2025

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


 Code Explanation:

Function Decorator Definition
def dec(f):
This defines a decorator function named dec.
A decorator is used to modify the behavior of another function.
It takes a function f as an argument.

Inner Wrapper Function
    def wrap(x): return f(x) + 2
Inside the decorator, another function wrap(x) is defined.
This function:
Calls the original function f(x)
Adds 2 to the result
It wraps the original function with new behavior.

Returning the Wrapper
    return wrap
The wrap function is returned.
So when dec is used, it replaces the original function with wrap.

Using the Decorator with @ Syntax
@dec
def fun(x): return x * 3
This applies the dec decorator to the function fun.
Equivalent to:
def fun(x): return x * 3
fun = dec(fun)
Now fun(x) actually runs wrap(x), which does f(x) + 2.

Calling the Decorated Function
print(fun(2))
fun(2) calls wrap(2)
Inside wrap(2):
f(2) → 2 * 3 = 6
6 + 2 = 8
So the final result is 8.

Final Output
8
The decorated version of fun(2) gives 8 instead of 6.
This shows how the decorator successfully modified the function.

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (118) AI (152) Android (25) AngularJS (1) Api (6) Assembly Language (2) aws (27) Azure (8) BI (10) Books (251) Bootcamp (1) C (78) C# (12) C++ (83) Course (84) Coursera (298) Cybersecurity (28) Data Analysis (24) Data Analytics (16) data management (15) Data Science (217) Data Strucures (13) Deep Learning (68) Django (16) Downloads (3) edx (21) Engineering (15) Euron (30) Events (7) Excel (17) Finance (9) flask (3) flutter (1) FPL (17) Generative AI (47) Git (6) Google (47) Hadoop (3) HTML Quiz (1) HTML&CSS (48) IBM (41) IoT (3) IS (25) Java (99) Leet Code (4) Machine Learning (186) Meta (24) MICHIGAN (5) microsoft (9) Nvidia (8) Pandas (11) PHP (20) Projects (32) Python (1218) Python Coding Challenge (884) Python Quiz (342) Python Tips (5) Questions (2) 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 (7) web scraping (3)

Followers

Python Coding for Kids ( Free Demo for Everyone)