Discuss / Python / 打卡

打卡

Topic source

13个望辰

#1 Created at ... [Delete] [Delete and Lock User]
def createCounter():
    n=0
    def counter():
        nonlocal n
        n=n+1
        return n
    return counter

或者

def createCounter():
    global n
    n=0
    def counter():
        nonlocal n
        n=n+1
        return n
    return counter

def createCounter():
    n=[0]
    def counter():
        n[0]=n[0]+1
        return n[0]
    return counter

13个望辰

#2 Created at ... [Delete] [Delete and Lock User]

global那种报错了,理由同样是未指定变量n,又在内层函数中加了global声明才通过。


  • 1

Reply