
Python面向对象编程
自学Python面向对象编程笔记
Jasmine-Lily
你现在所经历的难题,未来会告诉你答案。
博文如有错误请在评论区告知,谢谢!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Python ATM实战
1 ATM实战项目说明文档 模拟实现银行ATM机的操作系统,完整项目见资源 1.1 项目基本功能 ATM系统主要功能:(要求使用类实现) 1.注册:用户名、手机号、身份证号、密码(两次确认,长度6位) 2.查询:账号必须存在,密码(三次机会,不对就锁卡) 3.取款:账号必须存在,密码(三次机会,不对就锁卡),取款金额不能大于存款 4.存款:账号必须存在,密码(三次机会,不对就锁卡),存款金额不能低于0 5.转账:两个账户都必须存在,密码(三次机会,不对就锁卡),转账金额不能超过余额 6.锁卡:账号存在,可原创 2022-04-21 09:24:10 · 2518 阅读 · 7 评论 -
Python模块与包
模块与包 模块定义 模块分类 如何导入模块 包定义 包的结构 如何导入包中的模块 导入方式的分类 python搜索路径 如何查看python的搜索路径 添加搜索路径 单入口程序 code:_19modules_and_bags.py # *************************************************************** """ python中的模块与包: 模块定义:就是一个python脚本,后缀名为.py原创 2022-04-21 09:12:42 · 151 阅读 · 0 评论 -
Python异常
异常 标准的异常类: 异常名称 描述 BaseException 所有异常的基类 SystemExit 解释器请求退出 KeyboardInterrupt 用户中断执行(通常是输入^C) Exception 常规错误的基类 StopIteration 迭代器没有更多的值 GeneratorExit 生成器(generator)发生异常来通知退出 StandardError 所有的内建标准异常的基类 ArithmeticError 所有数值计算错误的基类 Flo原创 2022-04-21 09:12:01 · 446 阅读 · 0 评论 -
Python装饰器
装饰器 装饰器装饰函数 装饰器应用—函数执行时间统计 装饰器的嵌套 装饰带有参数的函数 带有参数的装饰器 类装饰器装饰函数 类方法装饰函数 装饰器装饰类 函数装饰器装饰类 类装饰器装饰类 装饰器返回值 code:_17decorator.py # **************************************************************************** """ 装饰器:在不改变原有函数代码,且保持原函数调用方法不变的情况下,给原函数增加新的功能(或者原创 2022-04-21 09:09:47 · 163 阅读 · 0 评论 -
Python设计模式
设计模式 单例 Mixin 虚函数 code:_16Design_patterns.py # *********************************************************** """ 设计模式:是前人为完成某个功能获需求,根据经验和总结,对实现的代码步骤和代码设计进行了总结和归纳。成为了实现某种需求的经典模式。 设计模式并不是固定的代码格式,而是一种面向对象编程的设计 单例(单态)设计模式:在当前脚本中,同一个类只能创建出一个对象去使用。 实现单原创 2022-04-21 09:08:49 · 144 阅读 · 0 评论 -
Python描述符
描述符 code:_15descriptor.py # ************************************************************ """ 描述符:当一个类中包含了三个魔术方法(__get__(),__set__(),__delete__())之一,或者全部时,这个类就称为描述符类 作用:对一个类中的某个成员进行管理(获取、赋值、删除);只能定义为类的属性,只能属于类(不能是对象的成员) 把类中的一个成员属性交给一个描述符来实现原创 2022-04-21 09:06:25 · 298 阅读 · 0 评论 -
Python类的成员
类的成员 类的内置成员 code:_10class_buildin_member.py # ********************************************************* """ 类的内置成员: __dict__:获取当前类的所有成员 __name__:获取当前类的名称 __bases__:获取当前类的直接父类 __base__:获取当前类的上一级父类 __module__:获取当前类所在的文件,如果是当前文件,则返回__mai原创 2022-04-21 09:05:21 · 656 阅读 · 0 评论 -
Python面向对象编程三大特性之多态
多态 code:_9polymorphism.py # ***************************************** """ 多态:对于同一个方法,传递的参数(包括self参数)不同,实现不同的结果。 定义接口,使用继承实现多态 """ class computer(): def usb(self,obj): obj.start() class USB(): # 这是一个接口类,没有实现,定义了一个start成员函数但是没有实现,要求所有继承原创 2022-04-20 08:49:11 · 419 阅读 · 0 评论 -
Python面向对象编程三大特性之继承
继承 继承 继承的语法 重写 扩展 引用 super().父类方法名 参数传递 code:_6Inheritance.py # ***************************************************** """ object类:在不指定继承的父类时,所有类都继承自object类(系统提供) 继承: 当一个类去继承父类,那么这个类就拥有并可使用了父类中的所有成员包括魔术方法(除了私有成员) 父类:被其他类继承的类,也叫做基类 或者超类;一个父类可以被多个原创 2022-04-20 08:48:35 · 218 阅读 · 0 评论 -
Python面向对象编程三大特性之封装
封装 封装 封装的级别 获取对象的所有成员 code:_5packaging.py # *************************************************************** """ 封装:使用特殊的语法对成员属性和成员方法进行包装,达到保护和隐藏的目的 但是封装是为了限制部分访问和控制,而不是全部限制(不能不让使用) 封装的级别: 共有的 public:成员面前什么都不加 受保护的 protected:在成员前面加一个_(下划线)原创 2022-04-20 08:47:48 · 542 阅读 · 0 评论 -
Python面向对象编程 __del__方法
__del__方法 析构方法 对象会在哪些情况下被销毁 日志类的封装及实现 code:_4magic_Deconstructor.py # ******************************************************* """ 析构方法: 触发机制:当前类实例化的对象被销毁时,自动触发 作用:关闭一些打开的资源,比如关闭初始化方法中打开的文件 注意:是对象被销毁时触发了这个方法,而不是这个方法销毁了对象 对象会在哪些情况下被销毁: 1.原创 2022-04-20 08:46:47 · 620 阅读 · 0 评论 -
Python面向对象编程 __init__方法
__init__方法 魔术方法 __init__初始化方法 code:_3magic_Intialization.py # ******************************************************** """ 魔术方法:是类中的成员方法,不需要手动调用,在某种情况下会自动触发 特点:多数的魔术方法,前后都有两个下划线 魔术方法不是自己定义的,是系统定义好的,我们使用。 __init__初始化方法---相当于C++的构造函数原创 2022-04-20 08:46:09 · 384 阅读 · 0 评论 -
Python面向对象编程 self的含义
self self 方法的分类 code:_2self_study.py # ********************************************************************* """ self:self在方法中只是一个形参,并不是关键字,可以使用别的词替换但是不推荐。 self在方法中代表的是当前这个对象自己,可以去操作成员,可以使用self在对象的内部访问成员。 self就相当于C++中的this,谁调用了这个方法,self就代表谁。原创 2022-04-20 08:45:08 · 737 阅读 · 0 评论 -
Python面向对象的基本实现
对象成员 类成员的操作 类 对象成员的操作 类成员的操作 code:_1oop_grammar.py # ****************************************************************************** """ 类: 类名命名规范:驼峰命名法 大驼峰:MyCar 小驼峰:myCar 类包含成员变量(属性)和成员函数(方法),类中的属性一般定义在前面,方法一般定义在后面 实例化:一个类可原创 2022-04-20 08:44:17 · 269 阅读 · 0 评论 -
Python面向过程和面向对象
1 面向过程和面向对象 1.1 面向过程 优缺点: 优点:将负责的问题流程化,从而实现简单化 缺点:扩展性差(更新,维护,迭代) 总结:简单过程—可以使用面向过程实现;复杂的程序,不断迭代和维护—优先选择面向对象 1.2 面向对象 核心是对象,是一个特征与功能的综合体。 优缺点: 可扩展性高 缺点:编程复杂度相对面向过程高一些,就是执行速度要比面向过程慢一点 1.3 面向对象的术语 类:是对象的抽象 属性:成员变量 方法:成员函数 实例(对象):就是类的一个实例(类和对象的关系就是模具和铸件的原创 2022-04-20 08:42:28 · 1269 阅读 · 0 评论