版本:python3.7.4
""" 你需要为一家B2C(商业到消费者)零售商编写一个基础的电子商务引擎。你需要写一个针对顾客 的类User, 一个对应存货清单的类Item, 还有一个对应购物车的类叫Cart. 货物放到购物车里, 顾客可以有多个购物车。同时购物车里可以有多个货物,包括多个同样的货物。 """ import pickle import os def prop(func): return property(**func()) class Item(object): def __init__(self): self.nm='goods.db' if not os.path.exists(self.nm): self.fhandler=open(self.nm,'wb') self.dict_item={} else: self.fhandler=open(self.nm,'rb') self.dict_item=self.get_item() print('items:',self.dict_item) def __del__(self): self.fhandler.close() def goodsVerify(self,goods,num): if goods in self.dict_item.keys() and num<=self.dict_item[goods]: return True def modify_item(self,item,num): if 0>=num: del se