试验下面一小段代码:
def f(j): def g(): return j*j return g L = []; for i in range(4): L.append(f(i)) print(L[-2:-1]) print(f(1)) print(f(2)) print(f(3))
发现对于像静态变量(假设理解为静态变量)这种: 函数调用返回一个新的函数的时候,并不会得到一个新的函数地址(执行代码片的地址) 但是对于一般变量的话: 每次调用函数返回的就是一个新的函数地址。
Sign in to make a reply
NUM_24_
试验下面一小段代码:
发现对于像静态变量(假设理解为静态变量)这种: 函数调用返回一个新的函数的时候,并不会得到一个新的函数地址(执行代码片的地址) 但是对于一般变量的话: 每次调用函数返回的就是一个新的函数地址。