装饰器基础
@decorate
def target():
print('running target()')
def target():
print('running target()')
target = decorate(target)
#以上两种相同
nonlocal声明
def make_average():
count = 0
total = 0
def average(new_value):
nonlocal count, total #用于声明,否则会报错
count += 1
total += new_value
return total/count
return average
```