python 自定义一个类

一、要求

定义一个类,类中包括私有方法以及属性、普通方法以及属性,并且私有方法和属性要提供对外访问接口

二、情景:网上购买电脑

1.上网搜索,查询信息;
2.选择商品;
3.输入金额,与价格比较;如果金额充足,则要求输入支付密码;否则提示余额不足;
4.当支付密码正确时,提示成功支付;
5.提供修改支付密码的功能。

三、设计的方法及属性

方法:查询商品、支付验证、修改支付密码
属性:密码、商品信息、支付余额

四、python代码

class BuyThing(object):

    def __init__(self,passwd):
        self.__passwd=passwd

    def ShowPw(self):
        return "您的支付密码为:%s" %self.__passwd

    def Search(self):
        thing=input("请输入您要查找的商品:")
        if thing == 'computer':
            print("商品信息如下")
        else:
            print("未找到相关商品信息")

    def __chg_passwd(self):
        NewPasswd=input("请输入新密码:")
        self.passwd=NewPasswd
        print("修改成功")

    def chg_passwd(self):
        OldPasswd=input("请输入原密码:")

        if OldPasswd==self.__passwd:
            self.__chg_passwd()
        else:
            print("原密码错误,请重新输入")

    def PayMoney(self):
        money=int(input("请输入您的现金余额:"))
        if money > 5000:
            passwd=input("请输入验证密码:")
            if passwd==self.__passwd:
                print("支付成功")
            else:
                print("支付失败")
        else:
            print("抱歉,余额不足")



computer=BuyThing('123456')
computer.Search()
computer.PayMoney()
print(computer.ShowPw())
computer.chg_passwd()

五、运行结果

1.基本购买流程

在这里插入图片描述

2.修改支付密码

在这里插入图片描述

  • 1
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值