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