閉包:
在函數内部再定義一個函數,并且這個函數用到了外邊函數的變量,且外部函數的傳回值是内部函數的引用。那麼将這個 函數以及用到的一些變量稱之為閉包。
def line(k, b):
def create_y(x):
print(k*x+b)
return create_y
import time
def timeit(func):
def wrapper():
start = time.clock()
func()
end =time.clock()
print 'used:', end - start
return wrapper
@timeit
def foo()
print 'in foo()'foo()