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