a.deposit在python中是什么意思

我的理解是:a是一个定义在类内泹是不在函数内的变量,A()是一个类a=A()表示,此刻a是类A中的一个对象那么,此刻a.a是指实例a中的a变量吗a为什么可以既表示一个变量,又表示┅个对象呢

a.a是类A的属性,所有类A的实例分享这个属性a=A() 则a是类A的一个新实例点表示属性操作符,前面有了限定 则a.a中第二个a可以清楚表礻是a中的属性,不会产生冲突所以可以用同一个标识符,当然用不同的变量名更好

你看看就知道他是什么作用了

打开App查看更多内容

# 1完成一个商城购物车的程序。
# 商品信息在文件存储的存储形式:
# 1,用户先给自己的账户充钱:比如先充3000元
# 2,读取商品信息文件将文件中的数据转化成下面的格式:
# 3页面显示 序号 + 商品名称 + 商品价格,如:
# q或者Q退出程序
# 4,用户输入选择的商品序号然后打印商品名称及商品价格,并将此商品,添加到購物车用户还可继续添加商品。
# 5如果用户输入的商品序号有误,则提示输入有误并重新输入。
# 6用户输入n为购物车结算,依次显示鼡户购物车里面的商品数量及单价,若充值的钱数不足则让用户删除某商品,直至可以购买若充值的钱数充足,则可以直接购买
# 7,用户输入Q或者q退出程序
# 8,退出程序之后依次显示用户购买的商品,数量单价,以及此次共消费多少钱账户余额多少,并将购买信息写入文件
# 完成全部要求并且没有BUG为A 或者A +。
# 创建一个存储全部商品的字典利用global 关键字将goods设为全局变量
# 显示所有商品的信息及提示信息
# 删除购物车商品,传入参数为商品号返回布尔值代表是否删除成功
# 将商品添加到购物车,传入参数为商品号返回布尔值代表是否添加成功
# 结账,结账是否成功会以布尔形式返回
# 打印清单无返回值
 re = settle() # 根据结账函数返回结果判断是否结账成功
 else: # 未成功,需要拿出部分商品
 if cancel(int(index)): # 如果取消商品合法推出内部循环,重新判断是否结账成功

我要回帖

 

随机推荐