2022年 11月 5日

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
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46

五、运行结果

1.基本购买流程

在这里插入图片描述

2.修改支付密码

在这里插入图片描述