Discuss / Python / my job

my job

Topic source
def createCounter():
    num = 0
    def counter():
        nonlocal num
        num=num+1
        return num
    return counter

很想问下,为什么必须加一句这行代码呢

 nonlocal num

Ms_Moisten

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

nonlocal意思是告诉python,不要重新创建msg变量,而是使用outside中的msg变量来赋值。


  • 1

Reply