案例:银行卡

这里用的是类和对象的方法,这比我上次那个列表嵌套循环对银行卡业务显得更为便利
这里的类是一类,对事物分类,比如汽车是一类,猫是一类,狗是一类,银行是一类
对象就是类所包含的,具体所指的,比如猫类的这一只白猫,一个类包含多个对象
银行是一个类,具体某一张银行卡是这个类的对象。
创建类:定义某个类的对象具有的属性(变量)和方法(函数)
某一张银行卡所有的 :属性有:cnum(卡号),cpwd(密码),cname(用户名),cbalance(余额)
方法:login(登录),deposit(存款),以及取款等
这里还有封装的概念,封装:将类中属性或者方法私有化,私有化的属性或者方法只能在类的内部被调用,比如我们将属性cbalance封装self.__cbalance = cbalance(加了两个下划线)这样只能在类的内部调用,在外部是调用是更改不了内部余额的大小,这样就极大提高了安全性。比如方法的封装def __login(self)是一样的道理

#封装:将类中属性或者方法私有化,私有化的属性或者方法只能在类的内部被调用
class Card():def __init__(self,cnum, cpwd,cname,cbalance):self.bankName ="python银行"self.cnum =cnumself.cpwd = cpwdself.cname = cnameself.__cbalance = cbalance#私有属性def show(self):r=self.login()if r=="ok":print("余额:",self.__cbalance,"元")def __login(self):#私有fangfanum=input("请输入卡号:")pwd=input("请输入密码:")if num==self.cnum and pwd==self.cpwd:print("验证成功!")return "ok"else:print("验证失败!")return "no"def deposit(self):r=self.login()if r=="ok":money=float(input("请输入存款金额:"))self.cbalance+=moneyprint("存款成功!存入:",money,"元,余额:",self.cbalance,"元")#----------------------------------------------------------------------------------
c1=Card("1001","123","张三",1000)
c2=Card("1002","123","李四",5000)#c2.deposit()
c2.__login()

python :案例:银行卡相关推荐

  1. Python 智能银行卡识别系统的实现

    向AI转型的程序员都关注了这个号???????????? 机器学习AI算法工程   公众号:datayx 本文视频演示如下: (一)先看看系统的效果 (二)系统实现的大致思路 系统开发环境要求: 1. ...

  2. 利用深度学习(Keras)进行癫痫分类-Python案例

    目录 癫痫介绍 数据集 Keras深度学习案例 本分享为脑机学习者Rose整理发表于公众号:脑机接口社区 QQ交流群:903290195 癫痫介绍 癫痫,即俗称"羊癫风",是由多种 ...

  3. python项目实例初学者-经典Python案例,初学者的小帮手,立马学会Python!

    原标题:经典Python案例,初学者的小帮手,立马学会Python! 对于刚开始学习Python的人来说,会通过Python的一些经典案例练手,这样既可以加深对Python的理解,也可以增进自己的技术 ...

  4. 典型相关分析(cca)原理_CCA典型关联分析原理与Python案例

    文章来源于"脑机接口社区" CCA典型关联分析原理与Python案例​mp.weixin.qq.com Rose今天分享一下CCA的相关原理以及Python应用,CCA在EEG等脑 ...

  5. python装饰器setter_第7.27节 Python案例详解: @property装饰器定义属性访问方法getter、setter、deleter...

    上节详细介绍了利用@property装饰器定义属性的语法,本节通过具体案例来进一步说明. 一.    案例说明 本节的案例是定义Rectangle(长方形)类,为了说明问题,除构造函数外,其他方法都只 ...

  6. Python案例:破译爬虫项目实践活动日期密码

    Python案例:破译爬虫项目实践活动日期密码 一.下达编程任务 寒假期间,李铁有幸成为外星人教育Python爬虫项目实践活动的参与者.外星人教育给参加活动的同学都发了一条短信,告知了实践活动日期,但 ...

  7. Python案例:两种方法实现词频统计

    Python案例:两种方法实现词频统计 一.利用字典实现词频统计 1.编写源代码 2.查看运行结果 二.利用collections的Counter模块实现词频统计 <

  8. Python案例:查询城市天气并绘制最高气温与最低气温折线图

    Python案例:查询城市天气并绘制最高气温与最低气温折线图 一.解决思路 比如要查询"泸州"的天气. 1.首先获取泸州的城市代码 http://toy1.weather.com. ...

  9. Python案例:按键测试

    Python案例:按键测试 1.消息类文件message.py import pygameclass Message:def __init__(self, screen, text):self.scr ...

最新文章

  1. javascript保留字
  2. 灰色预测模型代码_生信审稿人最常问的验证!临床预测模型中的PCA主成分分析!这点你注意到了没!(附代码)...
  3. Linux crontab定时任务示例
  4. (2.1)HarmonyOS鸿蒙Ability创建,XML和Java页面布局UI
  5. php中得到复选框的数据的代码,表单复选框向PHP传输数据的代码
  6. WCF技术剖析之十八:消息契约(Message Contract)和基于消息契约的序列化
  7. MySQL 函数积累
  8. 在创建触发器时出现不能在 'inserted' 表和 'deleted' 表中使用 text、ntext 或 image 列...
  9. 转SQLSERVER 会不会自动加锁
  10. Excel导入SQL datetime的处理
  11. 软件需求最佳实践笔记(二)
  12. js实现文字转语音功能tts
  13. STM32+IAP方案 实现网络升级应用固件
  14. C语言数据的表现形式及其运算
  15. NURBS Curves
  16. vue3 + vite + ts 设置 @ 路径别名
  17. Visual Studio 2019 操作使用
  18. 数据可视化之汽车销量,截止到2022年目前中国汽车保有量是3.02亿辆
  19. 视图的概念、特点及使用
  20. JS.Razor.CSHtml结合使用

热门文章

  1. Python [9] optparse模块生成命令行帮助信息
  2. MySQL · 源码分析 · 一条insert语句的执行过程
  3. 高效Java编程工具集锦
  4. Qt之进程间通信(IPC)
  5. eclipse 拨打电话、拨号,发短信
  6. 总结:数组名和指针完全是两码事
  7. 内核版常见问题和精华贴总结(VER 0.1) [
  8. Miniconda3及pip换源(conda清华源关闭)
  9. NYOJ 52 无聊的小明
  10. HDU 4502 吉哥系列故事——临时工计划(动态规划)