摘要: 多态与多态性 多态 多态并不是一个新的知识 多态是指一类事物有多种形态,在类里就是指一个抽象类有多个子类,因而多态的概念依赖于继承 举个栗子:动物有多种形态,人、狗、猫、猪等,python的序列数据类型有字符串、列表、元组,文件的类型分为普通文件和可执行文件,人类又有多种形态,男女老少。。等等例子 阅读全文
posted @ 2017-07-17 16:25 李大根er 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 继承实现原理 python中的类可以同时继承多个父类,继承的顺序有两种:深度优先和广度优先。 一般来讲,经典类在多继承的情况下会按照深度优先的方式查找,新式类会按照广度优先的方式查找 示例解析: 没有共同头部父类的类型 在这种模型下,新式类和经典类的继承顺序都一样。 调用obj.test(),首先找 阅读全文
posted @ 2017-07-17 16:24 李大根er 阅读(1043) 评论(0) 推荐(0) 编辑
摘要: 继承+组合应用示例 测试验证: 对象的序列化和反序列化 py对象的序列化是基于pickle模块完成的,pickle模块支持所有的py数据的序列化,json模块只能够支持各种编程语言通用的数据类型 对象基于文件反序列化,需要生成该对象的类存在于内存中,并且没有被隔离 序列化示例: 创建类文件 创建序列 阅读全文
posted @ 2017-07-17 08:45 李大根er 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 类的继承与派生 经典类和新式类 在python3中,所有类默认继承object,但凡是继承了object类的子类,以及该子类的子类,都称为新式类(在python3中所有的类都是新式类) 没有继承object类的子类成为经典类(在python2中,没有继承object的类,以及它的子类,都是经典类) 阅读全文
posted @ 2017-07-04 17:02 李大根er 阅读(1685) 评论(2) 推荐(1) 编辑
摘要: 面向对象变成介绍 面向过程编程 核心是过程(流水线式思维),过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西。主要应用在一旦完成很少修改的地方,如linux内核、git、apache服务器等 优点:极大的降低了程序的设计复杂度 缺点:可扩展性差,改动一个地 阅读全文
posted @ 2017-07-04 16:47 李大根er 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 模块概念 在Python中,一个.py文件就称之为一个模块(Module)。使用模块组织代码,最大的好处是大大提高了代码的可维护性 模块一共三种:python标准库、第三方模块、应用程序自定义模块。 相同名字的函数和变量完全可以分别存在不同的模块中,因此,我们自己在编写模块时,不必考虑名字会与其他模 阅读全文
posted @ 2017-06-28 17:27 李大根er 阅读(40555) 评论(0) 推荐(4) 编辑
摘要: 正则表达式爬虫应用(校花网) configparser模块 该模块适用于linux下conf配置文件的格式与windows ini文件类似,可以包含一个或多个节(section),每个节可以有多个参数(键=值)。 如: 生成文件示例: 查找文件内容: subprocess模块 当我们需要调用系统的命 阅读全文
posted @ 2017-06-28 17:25 李大根er 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 正则表达式 就其本质而言,正则表达式(或 re)是一种小型的、高度专业化的编程语言,(在Python中)它内嵌在Python中,并通过 re 模块实现。正则表达式模式被编译成一系列的字节码,然后由用 C 编写的匹配引擎执行。 字符匹配(普通字符,元字符): 1 普通字符(完全匹配):大多数字符和字母 阅读全文
posted @ 2017-06-28 17:23 李大根er 阅读(310) 评论(0) 推荐(0) 编辑
摘要: sys: sys模块不同于os模块,这个是跟Python解释器打交道的。 sys.argv:返回一个文件名开头,包含后面输入内容的 列表 sys.platform:返回操作系统平台名称 sys.path:返回模块的搜索路径,初始化使用Python时的环境变量。 sys.version:获取Pytho 阅读全文
posted @ 2017-06-25 12:23 李大根er 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 模块: 模块本质上就是一个Python程序。 所有说是对象的,一定可以通过 对象.方法 来实现某些操作。 模块种类: 内置模块 第三方模块 自定义模块 import在查找模块的顺序:内置模块 >第三方模块 >自定义模块。 后期学习网络编程(socket)跟线程进程(threading process 阅读全文
posted @ 2017-06-25 12:21 李大根er 阅读(221) 评论(0) 推荐(0) 编辑