encoding:utf-8
def outer( n ):
def inner( m ):
return n * m
return inner
f = outer(5) # 此处f就是inner
print(f(4)) # 输出4 * 5
f1 = outer(6)
print(f1(4)) # 6 * 4
print(f(7)) # 5 * 7
def outer2( fun ):
def inner():
ret = fun()
print('打印日志')
return ret
return inner
@outer2
def fun4():
print('fun4')
fun4 = outer2(fun4) # fun4 被赋值为inner
fun4()
网友评论