摘要: 一、模块化 一般来说,编程语言中,库、包、模块是同一种概念,是代码组织方式 python中只有一种模块对象,但是为了模块化组织模块的便利,提供了一个概念-包、模块是同一种概念,是代码组织方式 模块module,指的是python的源代码文件 包package,值的是模块组织在一起的和包名同名的目录及 阅读全文
posted @ 2019-09-02 23:50 江左风华 阅读(2584) 评论(0) 推荐(0)
摘要: 一、异常处理 1、错误Error 逻辑错误:算法写错了 笔误:变量名写错了,语法错误 函数或类的使用错误,其实这也属于逻辑错误,错误是可以避免的 2、异常Exception 本意就是意外情况,这有个前提,没有出现上面说的错误,也就是说程序写的没有问题,但是在某些情况下会出现一些意外,导致程序无法正常 阅读全文
posted @ 2019-09-02 23:38 江左风华 阅读(575) 评论(0) 推荐(0)
摘要: 一、描述器 Descriptors 描述器的表现:用到3个魔术方法:__get__(),__set__(),__delete__() 1、下面代码加入__get__方法看看执行变化 二、描述器的定义 python中,一个类实现了__get__,__set__,__delete__三个中的任何一个方法 阅读全文
posted @ 2019-09-02 20:39 江左风华 阅读(295) 评论(0) 推荐(0)
摘要: 一、魔术方法 反射 概述:运行时,区别于编译时,指的是程序被加载到内存中执行的时候 反射,reflection,指的是运行时获取类型信息,一个对象能够在运行时,像照镜子一样,反射出器类型信息 简单说,在python中,能够通过一个对象,找出其type,class,attribute或者method的 阅读全文
posted @ 2019-09-02 20:29 江左风华 阅读(372) 评论(0) 推荐(0)
摘要: 一、容器相关方法 __len__ : 内建函数len(),返回对象的长度(>=0的整数),其实即使把对象当做容器类型来看,就如同list或者dict。bool()函数调用的时候,如果没有__bool__()方法,则会看__len__()方法是否存在,存在返回非0为真 __iter__ : 迭代容器时 阅读全文
posted @ 2019-09-02 20:21 江左风华 阅读(329) 评论(0) 推荐(0)
摘要: 一、魔术方法特殊属性 __name__ : 类、函数、方法等的名字 __module__: 定义所在的模块名 __class__ : 对象或类所属的类 __bases__ : 类的基类的元组,顺序为它们在基类列表中出现的顺序 __doc__ : 类、函数的文档字符串,如果没有定义则为None __m 阅读全文
posted @ 2019-09-02 19:52 江左风华 阅读(300) 评论(0) 推荐(0)