闭包
优点:无需定义全局变量即可通过函数不断访问修改某个值,变量在函数内难以被修改
缺点:内存不会被释放一直占用
def account(total=0):
def atm(num, deposit=True):
# nonlocal定义才能修改
nonlocal total
if deposit:
total+=num
else:
total-=num
print(f"余额{total}")
return atm
atm = account()
atm(100)
atm(200)
atm(200, False)
输出
余额100
余额300
余额100
今日结束~~~~~~~~~~每天进步一点点