Python闭包实现的计数器

#!/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

 

posted @ 2013-08-01 09:54  鸪斑兔  阅读(890)  评论(2编辑  收藏  举报