利用閉包返回一個計數(shù)器函數(shù)含潘,每次調(diào)用它返回遞增整數(shù):
代碼:
def createCounter():
L=[0]
def counter():
L[0]=L[0]+1
? ? ? ? return L[0]
return counter
#測試
counterA = createCounter()
print(counterA(), counterA(), counterA(), counterA(), counterA()) # 1 2 3 4 5
counterB = createCounter()
if [counterB(), counterB(), counterB(), counterB()] == [1, 2, 3, 4]:
? ? print('測試通過!')
else:
? ? print('測試失敗!')