Python閉包

Python閉包
閉包必須滿足的三個條件:
在這裏插入圖片描述

閉包的好處:
在這裏插入圖片描述

閉包例子:
實現代碼:

def outer(x):
    result = 0

    def inner(n):
        nonlocal result
        while n > 0:
            result += x * n
            n -= 1
        return result

    return inner

myfunc=outer(7)
result = myfunc(3)
print(myfunc)
print(result)

結果:

<function outer.<locals>.inner at 0x00000000004C4730>
42

參考:
https://data-flair.training/blogs/python-closure/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章