蚂蚁文库
换一换
首页 蚂蚁文库 > 资源分类 > PDF文档下载
 

Python应用师经典入门-名片管理系统

  • 资源ID:35187621       资源大小:15.99MB        全文页数:239页
  • 资源格式: PDF        下载权限:游客/注册会员    下载费用:5积分 【人民币5元】
快捷注册下载 游客一键下载
会员登录下载
三方登录下载: 微信快捷登录 QQ登录  
下载资源需要5积分 【人民币5元】
邮箱/手机:
温馨提示:
支付成功后,系统会自动生成账号(用户名和密码都是您填写的邮箱或者手机号),方便下次登录下载和查询订单;
支付方式: 微信支付    支付宝   
验证码:   换一换

 
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,既可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰   

Python应用师经典入门-名片管理系统

16-1名片管理系统2 17-1变量的进阶38 19-1函数进阶62 20-1面向对象基本概念94 21-1类和对象101 22-1面向对象基础语法114 23-1面向对象封装案例141 23-3面向对象封装案例2152 24-1私有属性和私有方法161 25-1面向对象-继承166 25-2面向对象-多态186 25-3类的属性和方法192 25-4面向对象-单例211 25-5面向对象-异常222 面向过程 1 面向过程 怎么做 1. 把完成某一个需求的所有步骤从头到尾 逐步实现 2. 根据开发需求,将某些功能独立的代码封装成一个又一个函数 3. 最后完成的代码,就是顺序地调用不同的函数 特点 1. 注重步骤与过程,不注重职责分工 2. 如果需求复杂,代码会变得很复杂 3. 开发复杂项目,没有固定的套路,开发难度很大 面向对象 2 面向对象 谁来做 1. 相比较函数,面向对象是更大的封装,根据职责在一个对象中封装多个方法 2. 在完成某一个需求前,首先确定职责 要做的事情(方法) 3. 根据职责确定不同的对象,在对象内部封装不同的方法(多个) 4. 最后完成的代码,就是顺序地让不同的对象调用不同的方法 特点 1. 注重 对象和职责,不同的对象承担不同的职责 2. 更加适合应对复杂的需求变化,是专门应对复杂项目开发,提供的固定套路 3. 需要在面向过程基础上,再学习一些面向对象的语法 面向对象 3 Python经典入门 面向对象基础语法 Python经典入门 类的属性和方法 类的结构 术语 实例 3 1、使用面向对象开发,第 1 步 是设计 类 2、使用 类名 创建对象,创建对象 的动作有两步 在内存中为对象 分配空间 调用初始化方法 __init__ 为 对象初始化 3、对象创建后,内存 中就有了一个对象的 实实在 在 的存在 实例 术语 实例 4 因此,通常也会把 1. 创建出来的 对象 叫做 类 的 实例 2. 创建对象的 动作 叫做 实例化 3. 对象的属性 叫做 实例属性 4. 对象调用的方法 叫做 实例方法 在程序执行时 1. 对象各自拥有自己的 实例属性 2. 调用对象方法,可以通过 self. 3. 访问自己的属性 4. 调用自己的方法 类是一个特殊的对象 5 Python 中 一切皆对象 1. class AAA 定义的类属于 类对象 2. obj1 AAA 属于 实例对象 在程序运行时,类 同样 会被加载到内存 在 Python 中,类 是一个特殊的对象 类对象 在程序运行时,类对象 在内存中 只有一份,使用 一个类 可以创建出 很多个对象实例 除了封装 实例 的 属性 和 方法外,类对象 还可以拥有自己的 属性 和 方法 1. 类属性 2. 类方法 通过 类名. 的方式可以 访问类的属性 或者 调用类的方法 类属性和实例属性 概念和使用 7 1. 类属性 就是给 类对象 中定义的 属性 2. 通常用来记录 与这个类相关 的特征 3. 类属性 不会用于记录 具体对象的特征 示例需求 8 定义一个 工具类 每件工具都有自己的 name 需求 知道使用这个类,创建了多少个工具对象 示例需求 9 属性的获取机制(科普) 10 在 Python 中 属性的获取 存在一个 向上查找机制 因此,要访问类属性有两种方式 1. 类名.类属性 2. 对象.类属性 (不推荐) 注意 如果使用 对象.类属性 值 赋值语句,只会 给对象添加一 个属性,而不会影响到 类属性的值 类方法和静态方法 类方法 12 1. 类属性 就是针对 类对象 定义的属性 1. 使用 赋值语句 在 class 关键字下方可以定义 类属性 2. 类属性 用于记录 与这个类相关 的特征 2. 类方法 就是针对 类对象 定义的方法 1. 在 类方法 内部可以直接访问 类属性 或者调用其他的 类方法 语法 13 1. 类方法需要用 修饰器 class 来标识,告诉解释器这是一个类方法 2. 类方法的 第一个参数 应该是 cls 1. 由 哪一个类 调用的方法,方法内的 cls 就是 哪一个类的引用 2. 这个参数和 实例方法 的第一个参数是 self 类似 3. 提示 使用其他名称也可以,不过习惯使用 cls 3. 通过 类名. 调用 类方法,调用方法时,不需要传递 cls 参数 4. 在方法内部 1. 可以通过 cls. 访问类的属性 2. 也可以通过 cls. 调用其他的类方法 示例需求 14 1. 定义一个 工具类 2. 每件工具都有自己的 name 3. 需求 在 类 封装一个 show_tool_count 的类方法,输出使用当前这个类,创建的对象个数 静态方法 15 在开发时,如果需要在 类 中封装一个方法,这个方法 1. 既 不需要 访问 实例属性 或者调用 实例方法 2. 也 不需要 访问 类属性 或者调用 类方法 这个时候,可以把这个方法封装成一个 静态方法 语法如下 静态方法 16 静态方法 需要用 修饰器 static 来标识,告诉解释器这是一个静态方法 通过 类名. 调用 静态方法 方法综合案例 17 需求设计一个 Game 类 属性 1. 定义一个 类属性 top_score 记录游戏的 历史最高分 2. 定义一个 实例属性 player_name 记录 当前游戏的玩家姓名 方法 1. 静态方法 show_help 显示游戏帮助信息 2. 类方法 show_top_score 显示历史最高分 3. 实例方法 start_game 开始当前玩家的游戏 主程序步骤 1. 查看帮助信息 2. 查看历史最高分 3. 创建游戏对象,开始游戏 方法综合案例 18 案例小结 19 1. 实例方法 方法内部需要访问 实例属性 2. 实例方法 内部可以使用 类名. 访问类属性 3. 类方法 方法内部 只 需要访问 类属性 4. 静态方法 方法内部,不需要访问 实例属性 和 类属性 提问 如果方法内部 即需要访问 实例属性,又需要访问 类属性,应该定义成什么方法 答案 应该定义 实例方法,因为,类只有一个,在 实例方法 内部可以使用 类名. 访问类属性 Python经典入门 面向对象-单例 面向对象-单例 单例设计模式 3 设计模式 1. 设计模式 是 前人工作的总结和提炼,通常,被人们广泛流传的设计模式都是针对 某一特定 问题 的成熟的解决方案 2. 使用 设计模式 是为了可重用代码、让代码更容易被他人理解、保证代码可靠性 单例设计模式 1. 目的 让 类 创建的对象,在系统中 只有 唯一的一个实例 2. 每一次执行 类名 返回的对象,内存地址是相同的 单例设计模式的应用场景 4 1. 音乐播放 对象 2. 回收站 对象 3. 打印机 对象 __new__ 方法 5 1. 使用 类名 创建对象时,Python 的解释器 首先 会 调用 __new__ 方法为对象 分配空间 2. _

注意事项

本文(Python应用师经典入门-名片管理系统)为本站会员(资源共享家)主动上传,蚂蚁文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知蚂蚁文库(发送邮件至2303240369@qq.com或直接QQ联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们


网站客服QQ:2303240369

copyright@ 2017-2027 mayiwenku.com 

网站版权所有  智慧蚂蚁网络

经营许可证号:ICP备2024020385号



收起
展开