摘要: 一. 文件传输 二. socketserver模块 阅读全文
posted @ 2018-09-05 21:06 NachoLau 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 一. 模拟ssh 二. hashlib模块 三. struct模块 四. subprocess模块 # windows系统明命令 阅读全文
posted @ 2018-09-04 22:29 NachoLau 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 一. 面向对象多继承按继承顺序先找左再找右经典类和新式类:py2: 经典类 py2.2及以前, py2.2以后 新式类,如果自己或自己的前辈只要有人继承object,那么此类就是新式类。py3: 新式类经典类和新式类的查找成员的顺序不一样。经典类,一条道走到黑(深度优先)。新式类,C3算法实现(python2.3更新时c3算法)。Foo = (I,B,C,D,F,G) + (G,D,G... 阅读全文
posted @ 2018-09-03 19:32 NachoLau 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 一. 主动调用其他类的成员 方式一 方式二:按照类的继承顺序,找下一个. 方式二:按照类的继承顺序,找下一个. 二. 特殊成员 阅读全文
posted @ 2018-09-01 22:50 NachoLau 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 一. 约束 Python: - 抽象类 + 抽象方法,编写上麻烦。- 人为主动抛出异常- 多个类,内部都必须有某些方法时,需要使用基类+异常进行约束。 一般的约束方法 抽象类和抽象方法:见得不多 Java、C#: 接口,接口中不允许在方法内部写代码,只能约束继承它的类必须实现接口中定义的所有方法。接 阅读全文
posted @ 2018-08-31 19:48 NachoLau 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 一.issubclass / type / isinstance issubclass: 检查第一个参数是否是第二个参数的子类或子类的子类 type: 获取当前对象是由那个类创建 isinstance: 检查第一个参数(对象)是否是第二个参数(类及父类)的实例 二.方法和函数 对象.xxx --> 阅读全文
posted @ 2018-08-29 21:23 NachoLau 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 一. 类的成员共分为三类: 字段, 方法, 属性 一. 字段: 静态字段, 普通字段 通过类创建对象时,如果每个对象都具有相同的字段,那么就使用静态字段 静态字段访问方法 静态字段属于类, 静态字段通过类访问, 静态字段在内存中只保存一份 print(Foo.country) 普通字段访问方法 普通 阅读全文
posted @ 2018-08-28 20:22 NachoLau 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 一. 面向对象的编写 面向对象编写的方法 方式一:归类+提取公共值 方式二:在指定类中编写和当前类相关的所有代码 + 提取公共值 二. 面向对象的三大特性:封装/继承/多态 封装: 将相关功能封装到一个类中: 将数据封装到一个对象中: 继承: 原则:现在自己类中找,没有就去父类找. 父类和子类是相对 阅读全文
posted @ 2018-08-27 18:15 NachoLau 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 一. 模块的导入 已经写好的一组函数 变量 方法 放在一个文件里 (这个文件可以被我们直接使用)这个文件就是个模块 模块有py dll文件 zip文件 自己写一个模块 创建一个py文件,给它起一个 符合变量名命名规则的名字,这个名字就是模块名 导入一个模块就是执行一个模块 import的命名空间,模 阅读全文
posted @ 2018-08-23 22:24 NachoLau 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 一. 异常处理 IndexError [][1] KeyError {}['key'] pickle.load() EOFError FileNotFoundError open('aa') ModuleNotFoundError import aaaaaaaaaaa ValueError int('sdjkhf') NameError name SyntaxError 语法错误 多行报错:... 阅读全文
posted @ 2018-08-22 19:44 NachoLau 阅读(109) 评论(0) 推荐(0) 编辑