Python閉包實現(xiàn)計數(shù)器的方法
本文實例講述了Python閉包實現(xiàn)計數(shù)器的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:
先來看看專業(yè)的解釋:閉包(Closure)是詞法閉包(Lexical Closure)的簡稱,是引用了自由變量的函數(shù)。這個被引用的自由變量將和這個函數(shù)一同存在,即使已經(jīng)離開了創(chuàng)造它的環(huán)境也不例外。所以,有另一種說法認為閉包是由函數(shù)和與其相關(guān)的引用環(huán)境組合而成的實體。
代碼如下:
#!/usr/bin/env python
#coding=utf-8
def generate_counter():
CNT = [0]
def add_one():
CNT[0] = CNT[0] + 1
return CNT[0]
return add_one
counter = generate_counter()
print counter() # 1
print counter() # 2
print counter() # 3
希望本文所述對大家的Python程序設(shè)計有所幫助。
相關(guān)文章
Python?中的嵌套字典推導(dǎo)的使用及優(yōu)勢
Python 字典推導(dǎo)是一個強大的工具,允許您從現(xiàn)有的字典創(chuàng)建新的字典,這篇文章主要介紹了Python中的嵌套字典推導(dǎo),將探索 Python 嵌套字典推導(dǎo)、它的使用以及在 Python 中使用它的優(yōu)勢,需要的朋友可以參考下2023-05-05
詳解pytest分布式執(zhí)行插件?pytest-xdist?的高級用法
這篇文章主要介紹了pytest分布式執(zhí)行插件?pytest-xdist?的高級用法,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-08-08
使用Flask-Login模塊實現(xiàn)用戶身份驗證和安全性
當(dāng)你想要在你的Flask應(yīng)用中實現(xiàn)用戶身份驗證和安全性時,F(xiàn)lask-Login這個擴展將會是你的最佳伙伴,它提供了一組簡單而強大的工具來處理,下面我們就來看看具體的操作方法吧2023-08-08
Python之NumPy(axis=0 與axis=1)區(qū)分詳解
這篇文章主要介紹了Python之NumPy(axis=0 與axis=1)區(qū)分詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05
python簡單幾步獲取各種DOS命令顯示的內(nèi)容詳解流程
你會用python獲取各種DOS命令顯示的內(nèi)容核心嗎?說的可不是返回值,是用system()函數(shù)調(diào)用windows操作系統(tǒng)的DOS命令來做點事情,需要的朋友可以參考下2021-10-10
pycharm通過ssh遠程連接服務(wù)器并運行代碼詳細圖文
在運行項目的過程中,由于自己電腦GPU不夠,通常需要將項目放到服務(wù)器上運行,這時就會遇到如何將pycharm和服務(wù)器進行連接,下面這篇文章主要給大家介紹了關(guān)于pycharm通過ssh遠程連接服務(wù)器并運行代碼的相關(guān)資料,需要的朋友可以參考下2024-03-03
pycharm配置SSH遠程連接服務(wù)器詳細步驟(0基礎(chǔ)詳細版)
PyCharm是一款流行的Python集成開發(fā)環(huán)境(IDE),提供了遠程連接云服務(wù)器的功能,使得開發(fā)者可以更加便捷地進行遠程開發(fā)和調(diào)試,這篇文章主要給大家介紹了關(guān)于pycharm配置SSH遠程連接服務(wù)器的詳細步驟,需要的朋友可以參考下2024-07-07

