高阶函数,就是让函数的参数能够接收别的函数
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)
t()
sssss
call t():
aaaa