高階函數

高階函數,就是讓函數的參數可以接收別的函數app

def count():
    fs = []
    for i in range(1, 4):
        def f():
             return i*i
        fs.append(f)
    return fs
a1, a2, a3 = count()
print a1()
print a2()
print a3()函數

def log(func):
    def wrapper(*args, **kw):
        print 'call %s():' % func.__name__
        return func(*args, **kw)
    print "sssss"
    return wrapper
def t():
    print "aaaa"
t = log(t)call

t()co

sssss
call t():
aaaa
 return

相關文章
相關標籤/搜索