.get的取值特点:.get只起到取值的作用 不能对原值修改
#银行支付接口
def pay_interface(username,cost):
user_dic=db_handler.select(username)
if user_dic.get('balance') >= cost:
user_dic['balance'] -= cost
# user_dic.get('balance') -=cost
# .get只起到取值的作用 不能对原值修改,所以如果此处使用.get
#的方式就会出现bug。
#记录流水
flow=f'{username},购物支付{cost}元成功'
user_dic['bank_flow'].append(flow)
db_handler.save(user_dic)
return True
return False