Closures Example 1
def my_func():
cnt = 0
def my_closure():
nonlocal cnt
cnt += 1
return cnt
return my_closure
a = my_func()
for i in range(5):
print(a())
# 1, 2, 3, 4, 5
Example 2
def my_word(word):
def my_sentence(sentence):
return sentence + word
return my_sentence
sentence = my_word('python')
print(sentence('I love '))
# I love python