摘要: 反射 对象的反射 类的反射 模块的反射 本模块的反射:找到本模块sys.modules[__name__] python面向对象中的反射:通过字符串的形式操作对象相关的属性。python中的一切事物都是对象(都可以使用反射) hasattr 检查是否含有某属性 总结 阅读全文
posted @ 2017-11-24 13:47 小杜要加油 阅读(237) 评论(0) 推荐(0)
摘要: 一、hashlib模块(摘要算法模块) 1、算法介绍 Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等。 什么是摘要算法呢? 摘要算法又称哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度 固定的数据串(通常用16进制的字符串表示)。 摘要算法就是通过摘要函数 阅读全文
posted @ 2017-11-23 18:35 小杜要加油 阅读(227) 评论(0) 推荐(0)
摘要: 抽象类,接口类,封装,property,classmetod,statimethod(类方法,静态方法) 一丶抽象类和接口类 接口类(不崇尚用) 接口类:是规范子类的一个模板,只要接口类中定义的,就应该在子类中实现 接口类不能被实例化,只能被继承 支持多继承,父类不实现 python 本身支持多继承 阅读全文
posted @ 2017-11-22 15:01 小杜要加油 阅读(361) 评论(0) 推荐(1)
摘要: 继承:至少两个类: 什么是什么的关系,为了避免几个类之间有相同的代码 组合:什么有什么的关系 父类:基类或超类 通过继承创建的新类称为“子类”或“派生类”。 被继承的类称为“基类”、“父类”或“超类”。 类的继承:单继承和多继承 继承的过程,就是从一般到特殊的过程。 要实现继承,可以通过“继承”(I 阅读全文
posted @ 2017-11-20 19:16 小杜要加油 阅读(617) 评论(0) 推荐(0)
摘要: 一、命名空间 1、类的静态属性调用 在obj.name会先从obj自己的名称空间里找name,找不到则去类中找,类也找不到就找父类...最后都找不到就抛出异常 2、给对象创建属性 创建一个对象/实例就会创建一个对象/实例的名称空间,存放对象/实例的名字,称为对象/实例的属性 集合 对象名的使用顺序 阅读全文
posted @ 2017-11-20 16:58 小杜要加油 阅读(478) 评论(0) 推荐(0)
摘要: 一、面向对象编程介绍 1、面向过程编程 面向过程的程序设计的核心是过程(流水线式思维),过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西。优点是:极大的降低了写程序的复杂度,只需要顺着要执行的步骤,堆叠代码即可。缺点是:一套流水线或者流程就是用来解决一个问 阅读全文
posted @ 2017-11-17 14:40 小杜要加油 阅读(170) 评论(0) 推荐(0)
摘要: 一、模块 (python代码的文件) 一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 为什么需要模块? 1、模块的调用 调用语法:import... 或者 from... import... 调用事项: 同一个模块不会被重复导入(import语句是可以在程序 阅读全文
posted @ 2017-11-16 17:21 小杜要加油 阅读(161) 评论(0) 推荐(0)
摘要: 一、collection模块 在内置数据类型的基础上(list tuple set dict str),collections模块提供了如下几种额外的数据类型:namedtuple deque Counter OrderDict defaultdict 1、namedtuple:生成可以使用名字访问 阅读全文
posted @ 2017-11-14 20:14 小杜要加油 阅读(182) 评论(0) 推荐(0)
摘要: 列表表达式 生成器表达式: 把列表解析的[]换成()得到的就是生成器表达式;列表解析与生成器表达式都是一种便利的编程方式,只不过生成器表达式更节省内存 列表表达式与生成器表达式之间互转: 阅读全文
posted @ 2017-11-13 23:27 小杜要加油 阅读(228) 评论(0) 推荐(0)
摘要: 一、正则表达式(精准匹配) 匹配字符串内容的一种规则 二、字符组 在同一个位置可能出现的各种字符组成了一个字符组,在正则表达式中用[]表示 常见字符组格式如下:[0123456789],[0-9],[a-z],[A-Z],必须由从小到大,不可逆序。 三、主要元字符 [^s]除了s不能匹配 a|b = 阅读全文
posted @ 2017-11-13 18:19 小杜要加油 阅读(291) 评论(0) 推荐(0)