天天看點

Python 閉包與裝飾器

閉包:

              在函數内部再定義一個函數,并且這個函數用到了外邊函數的變量,且外部函數的傳回值是内部函數的引用。那麼将這個       函數以及用到的一些變量稱之為閉包。

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()