摘要:
一 异常处理: 1异常:错误发生的信号,程序一旦出错程序中没有相应的处理机制,就会抛出异常,终止程序 一个异常的三部分: 追踪信息, 异常的值, 异常类型, 二 异常的分类: 1语法异常: 这类异常在程序运行之前就改正,否则程序无法运行。 2逻辑异常:常见异常类型: 可以有多个except判断: 在 阅读全文
摘要:
一 isinstance与issubstance: isinstance判断的是obj是否是cls的对象: issubstance判断的是子类与父类的关系与否:必须是类与类之间的比较 issubstance(Foo,object) 二 反射: 什么叫反射:python面向对象中的反射:通过字符串的形 阅读全文
摘要:
一 特性( property) property是一种特殊的属性,访问它时会执行一段功能(函数)然后返回值。 property是内置的一种封装方法:把一个属性“伪装”成一个数据属性,做法就是在需要伪装的属性正上方加@property。 那么其实我们并不是说每个属性都需要伪装,比如说我们的身体bmi指 阅读全文
摘要:
一 组合 解决类与类之间代码的冗余问题有两种方式: 1)继承:继承是类与类之间什么是什么的关系,是一种从属关系,子类从属于父类。 2)组合:类与类之间的关系,是一种什么有什么的关系,一个类产生的对象,该对象有一个属性,这个属性的值来自另一个对象。也即是说在一个类中以另一个类的对象作为数据属性,称为类 阅读全文
摘要:
一 继承 1 我们这里所说的继承,不是我们日常生活中遗产的继承,是对于类来说的,他是我们创建新类的一种方式。我们把通过继承产生的类叫做子类,又叫派生类。 而父类又可称为基类或超类。 特点:使用继承我们可以减少冗余的代码,同时通过继承产生的子类会继承父类中的一些特征与技能,也就是我们类中的变量与函数。 阅读全文
摘要:
一 类 1类的定义: 我们知道在面向对象编程中,类是我们虚拟出来的用来表示一系列对象特征与功能的结合体。 2类的实例化: 我们通过调用类产生对象的过程称为类的实例化,实例化的结果就是一个对象,或者叫一个实例。 阅读全文
摘要:
一 hashlib模块 那么我们前面学习数据类型的时候,也讲了hash,可变类型不可hash;不可变类型可hash。 我们知道hash是一种算法,接收传入的内容经过运算之后得到一个hash值,我们可以把hash看作一个工厂,送进去原料,出来时包装之后的成品。 hash的特点: 1 只要传入的内容一样 阅读全文
摘要:
一 shelve模块: shelve模块比pickle模块简单,只有一个open函数,所以使用完之后要使用f.close关闭文件。返回类似字典的对象,可读可写;key必须为字符串,而值可以是python所支持的数据类型。 二 xml模块 xml是实现不同语言或程序之间进行数据交换的协议,跟json差 阅读全文
摘要:
一 包的初识: 首先包在pycharm中的表现形式为packa文件夹:在python3种那么我们创建一个packa时会发现下边会自动跟一个—init—.py文件 包的定义:包就是一个包含有——init——.py文件的文件夹,所以其实我们创建包的目的就是为了用文件夹将文件/模块组织起来。 注意: 1) 阅读全文
摘要:
一 os模块 那么作为一个常用模块,os模块是与操作系统交互的一个模块。 那么os模块中我们常用的一般有以下几种: 还有一些不常用的: os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录;相当于shell下cd 阅读全文