Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit bf88004

Browse files
author
Rai Muhammad Haider
committed
2 parents fd68049 + 23fde08 commit bf88004

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

‎ScopeClosure.py

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,10 +55,18 @@ def inner_func():
5555
print(name) # Global
5656
print(outer_var) # From outer_func
5757
print(inner_var) # From inner_func
58-
5958
inner_func()
60-
6159
outer_func()
62-
60+
# Function Factory using Closure
61+
# This function creates multiplier functions
62+
# A factory function is a function that creates and returns another function.
63+
def multiplier(factor):
64+
def multiply(number):
65+
return number * factor # Remembers 'factor' from the parent
66+
return multiply
67+
double = multiplier(2)
68+
triple = multiplier(3)
69+
print("Double of 5:", double(5) ) # 10
70+
print("Triple of 5:", triple(5)) # 15
6371

6472

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /