Sunday, 27 April 2025

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

 


Code Explanation:

Function Decorator Definition

def multiply(func):

    return lambda x: func(x) * 3

This is a decorator named multiply.

It takes a function func as input.

It returns a new lambda function:

lambda x: func(x) * 3

→ This means it calls the original function func(x) and multiplies the result by 3.

Decorating the add Function

@multiply

def add(x):

    return x + 2

The @multiply decorator wraps the add function.

So add(x) becomes:

lambda x: (x + 2) * 3

 Calling the Function

print(add(5))

When add(5) is called:

First: 5 + 2 = 7

Then: 7 * 3 = 21

So the result is 21.

Final Output

21


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)