python study 例項總結 閉包

2021-08-16 06:07:22 字數 672 閱讀 5688

閉包:

在乙個外函式中定義了乙個內函式,內函式裡運用了外函式的臨時變數,並且外函式的返回值是內函式的引用。這樣就構成了乙個閉包。

1.利用閉包返回乙個計數器函式,每次呼叫它返回遞增整數:

#方法.1 利用nonlocal:

defcreatecounter

(): j = 0

defcounter

():nonlocal j

j+=1

return j

#方法.2 利用可變資料型別-列表:

defcreatecounter

(): s = [0]

defcounter

(): s[0] += 1

return s[0]

return counter

#方法3.利用生成器:

defcreatecounter

():def

g():

n = 0

while

true:

n = n + 1

yield n

it = g()

defcounter

():return next(it)

return counter

PythonStudy 日誌模組 logging

日誌 日之石日常的流水,將程式執行過程中的狀態或資料盡心記錄,一般是記錄到日誌檔案當中的。在正常的專案之中,專案的執行的一些列印資訊,採用logging列印到檔案當中,這個過程就稱作為 日誌記錄模組 以下為預設的操作日誌模組 匯入日誌模組 import logging logging為預設列印者,是...

PythonStudy 非阻塞IO模型

服務端 import socket import time import select server socket.socket server.bind 127.0.0.1 1688 server.listen 5 server.setblocking false 預設為阻塞 設定為false 表示...

PL SQL 例項總結

pl sql 保證輸出 set serveroutput on pl sql 塊 declare v sal emp.sal type begin select sal into v sal from emp where empno 7369 dbms output.put line v sal e...