Explanation:
๐น 1. Importing partial
from functools import partial
✅ Explanation:
partial is imported from Python's built-in functools module.
partial() is used to create a new function by fixing (pre-filling) some arguments of an existing function.
Think of it as:
Original Function
↓
Fix Some Arguments
↓
New Function
๐น 2. Creating a Lambda Function
add = lambda a, b: a + b
✅ Explanation:
A lambda function is created.
Equivalent to:
def add(a, b):
return a + b
This function takes:
a
b
and returns:
a + b
Example:
add(10, 5)
returns:
15
๐น 3. Creating a Partial Function
add10 = partial(add, 10)
✅ Explanation:
Here:
partial(add, 10)
creates a new function.
Python fixes:
a = 10
permanently.
Internally it behaves like:
def add10(b):
return add(10, b)
So:
add10(5)
becomes:
add(10, 5)
๐น 4. Internal State After partial
Current situation:
add(a, b)
Original function:
Needs 2 arguments
After:
add10 = partial(add, 10)
New function:
add10(b)
Only needs:
1 argument
because:
a = 10
is already fixed.
๐น 5. Calling Partial Function
print(add10(5))
✅ Explanation:
Python executes:
add10(5)
which internally becomes:
add(10, 5)
๐น 6. Lambda Execution
Original function:
lambda a, b: a + b
Substitute values:
a = 10
b = 5
Calculation:
10 + 5
Result:
15
๐น 7. Printing Result
print(add10(5))
prints:
15
๐ฏ Final Output
15

0 Comments:
Post a Comment