Discuss / Python / 能够感觉到append是把双刃剑

能够感觉到append是把双刃剑

Topic source

nstart0902

#1 Created at ... [Delete] [Delete and Lock User]
# 闭包实现计数器
# 方法1
'''def createCounter():
    s=[]
    def counter():
        s.append('a')
        return len(s)
    return counter
'''
# 方法2
'''def createCounter():
    a=0
    def counter():
        nonlocal a
        a=a+1
        return a
    return counter
'''
#方法3
def createCounter():
    def g():
        n=1
        while True:
            yield n
            n=n+1
    gg=g()
    def counter():
        return next(gg)
    return counter





  • 1

Reply