def foo():
x=3
def bar():
print("x is %d"%x)
bar()
if __name__=="__main__":
x=3
def bar():
print("x is %d"%x)
bar()
if __name__=="__main__":
foo()
在foo()里面bar()函数用的是闭包里面的x的值
闭包与延迟求值
def delay_fun(x,y):
def caculator():
return x+y
return caculator
闭包与泛型函数
def line(a,b):
def aline(x):
return a*x+b
return aline