Python基础之面向对象三大特征 - 封装
练习题1银行账户系统封装创建一个银行账户类BankAccount实现基本的封装特性要求私有属性__account_number账号、__balance余额、__password密码提供公开方法deposit(amount, password)存款需要验证密码withdraw(amount, password)取款需要验证密码check_balance(password)查询余额需要验证密码set_password(old_password, new_password)修改密码修改密码时还得输入旧密码用于验证设置合理的属性访问控制不允许直接访问和修改私有属性提示使用双下划线前缀实现私有属性classBankAccount:def__init__(self,account_number,balance,password):self.__account_numberaccount_number self.__balancebalance self.__passwordpassworddefdeposit(self,amount,password):ifself.__password!password:print(密码不正确)returnifamount0:print(存款金额必须为正数)returnself.__balanceamountdefwithdraw(self,amount,password):ifself.__password!password:print(密码不正确!)returnifamount0:print(取款金额必须为整数)returnifself.__balanceamount:print(余额不足)returnself.__balance-amountdefcheck_balance(self,password):ifself.__password!password:print(密码不正确)returnreturnself.__balancedefset_password(self,old_password,new_password):ifself.__password!old_password:print(原密码不正确)returnself.__passwordnew_password# 测试bBankAccount(456789,0,123456)b.deposit(5000,123456)print(b.check_balance(123456))b.withdraw(2000,123456)print(b.check_balance(123456))b.withdraw(6000,123456)

相关新闻

固话号码认证怎么选?从固话的特殊性看服务商评估要点

固话号码认证怎么选?从固话的特殊性看服务商评估要点

一、固话认证为什么值得单独讨论? 与业务员手机号相比,固话号码有两个显著特征: 长期稳定性。 固话通常与办公地址、工商注册信息绑定,使用周期长,变更频率低。固话认证信息一旦生效,往往需要在更长周期内保…

2026/7/24 1:42:26阅读更多 →
YOLOv8车辆检测系统开发全流程指南

YOLOv8车辆检测系统开发全流程指南

1. 项目概述:基于YOLOv8的车辆识别检测系统这个项目实现了一个完整的车辆识别检测系统,核心采用了YOLOv8这一当前最先进的目标检测算法。系统包含从数据准备、模型训练到应用部署的全流程解决方案,特别适合需要快速实现车辆检测功能的开发者。…

2026/7/24 1:40:26阅读更多 →
基于YOLOv8的落水检测与救援系统开发实践

基于YOLOv8的落水检测与救援系统开发实践

1. 项目概述:基于YOLOv8的落水检测与救援系统这个项目实现了一套完整的落水人员与救援设备检测系统,从数据标注到模型训练再到Web展示的全流程解决方案。核心采用YOLOv8目标检测算法,配合经过专业标注的数据集,能够准确识别水面上…

2026/7/24 1:40:26阅读更多 →
Fedora系统下Kdenlive添加H.264编解码支持指南

Fedora系统下Kdenlive添加H.264编解码支持指南

1. 项目背景与需求解析在Fedora系统上使用Kdenlive进行视频编辑时,很多用户会遇到一个典型问题:默认安装的版本无法直接处理H.264编码的视频文件。这主要是因为Fedora出于专利考虑,默认不包含某些受限制的编解码器支持。作为一个长期使用Linu…

2026/7/24 3:16:41阅读更多 →
ROS 2 Micro-ROS 在 MCU 上移植实战:从 DDS-XRCE 协议栈到 rtps 实体的内存分析报告

ROS 2 Micro-ROS 在 MCU 上移植实战:从 DDS-XRCE 协议栈到 rtps 实体的内存分析报告

ROS 2 Micro-ROS 在 MCU 上移植实战:从 DDS-XRCE 协议栈到 rtps 实体的内存分析报告 一、引言 Micro-ROS 是 ROS 2 生态向资源受限微控制器(MCU)延伸的官方方案,其核心是将 DDS-XRCE(DDS for eXtremely Resource Const…

2026/7/24 3:16:41阅读更多 →
BQ7961x-Q1 BMS芯片电气特性与定时参数实战解析

BQ7961x-Q1 BMS芯片电气特性与定时参数实战解析

1. 项目概述:从数据手册到设计实战做电池管理系统(BMS)硬件设计,尤其是用到像TI的BQ7961x-Q1这类高集成度、高安全等级(ASIL-D)的监控芯片时,最头疼的往往不是原理图怎么画,而是数据…

2026/7/24 3:16:41阅读更多 →
自动驾驶端侧推理安全关键系统设计:ASIL-B 等级的模型冗余与诊断覆盖方案详解

自动驾驶端侧推理安全关键系统设计:ASIL-B 等级的模型冗余与诊断覆盖方案详解

自动驾驶端侧推理安全关键系统设计:ASIL-B 等级的模型冗余与诊断覆盖方案详解 一、引言 ISO 26262 对自动驾驶感知系统的功能安全提出了明确要求:感知模块的输出(目标位置、类别、速度)属于安全相关数据,其失效可能导…

2026/7/24 3:16:41阅读更多 →
深入解析TI bq25708升降压充电芯片:从原理到PCB布局实战

深入解析TI bq25708升降压充电芯片:从原理到PCB布局实战

1. 项目概述与核心价值在笔记本、平板这类便携设备里,电源管理芯片(PMIC)就像设备的心脏和大脑,负责协调外部电源、内部电池和系统负载这三者之间复杂的能量流动。十年前,我们可能只需要一个简单的降压(Buc…

2026/7/24 3:16:41阅读更多 →
操作系统存储器管理:原理、优化与实战案例

操作系统存储器管理:原理、优化与实战案例

1. 存储器管理概述存储器管理是操作系统核心功能之一,它直接决定了系统整体性能和资源利用率。我在实际工作中发现,90%的系统性能瓶颈都源于不当的存储管理策略。现代计算机系统采用分层存储体系(Hierarchical Memory System)&…

2026/7/24 3:14:41阅读更多 →
Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/24 0:58:53阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/24 0:58:53阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/24 0:58:53阅读更多 →
我的编程之路:第一篇博客

我的编程之路:第一篇博客

大家好,我是一名编程初学者,同时这也是我编程学习之路上的第一篇博客。在这里,我想要向大家介绍我的一些想法和规划。a.自我介绍我是一个刚刚接触编程的新手,目前在学习c语言,我对编程世界充满了强烈的好奇。当然&…

2026/7/24 0:00:06阅读更多 →
【LeetCode 54】螺旋矩阵

【LeetCode 54】螺旋矩阵

问题描述: 解法: 1、模拟(参考自【LeetCode 54】螺旋矩阵-CSDN博客) int *spiralOrder(int **matrix, int matrixSize, int *matrixColSize, int *returnSize) {static const int dirs[4][2] {{0, 1}, {1, 0}, {0, -1}, {-1, …

2026/7/24 0:00:06阅读更多 →
2026 WAIC:模型隐身、智能体疯野,厂商竞赛聚焦办公场景与商业闭环

2026 WAIC:模型隐身、智能体疯野,厂商竞赛聚焦办公场景与商业闭环

知春路不相信模型领先今年WAIC大会,昔日AI六小龙来了五家,分别是Kimi、阶跃星辰、Minimax、百川智能、零一万物。连放弃基模的百川和零一万物都来了,唯一缺席的竟是近几个月来风光无限的智谱。(DeepSeek一直不参加)WAI…

2026/7/24 0:00:06阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/23 22:58:43阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/23 18:58:18阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/23 18:58:18阅读更多 →