高階函數,就是讓函數的參數可以接收別的函數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