2018年10月20日
摘要: 通过with 方式调用的方式 没有异常的情况下,整个代码块运行完毕后去触发__exit__,它的三个参数都为None 有异常的情况下,从异常出现的位置直接触发__exit__ 1. 如果__exit__的返回值为True,代表吞掉了异常 2. 如果__exit__的返回值不为True,代表吐出了异常 阅读全文
posted @ 2018-10-20 22:22 cherrydot 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 目录结构 + bin可执行文件,小的脚本文件,作为程序入口(启动脚本) + conf 配置文件 + db 数据库文件 1 admin 2 classes 3 course... + lib 依赖库文件,公共类库 + log 日志文件,报错调试信息 + src 程序主逻辑,主程序文件 阅读全文
posted @ 2018-10-20 21:16 cherrydot 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 描述符使用 Foo接管了Bar的x值,当x值被操作的时候都调用Foo相应的get/set/delete操作 描述符优先级 1. 类属性 2. 数据描述符 》至少实现了get、set方法 3. 实例属性 4. 非数据描述符 》没有set方法 5. 找不到的属性触发__getattr__() 阅读全文
posted @ 2018-10-20 20:50 cherrydot 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 创建一个迭代器的类 打印斐波拉且数列 阅读全文
posted @ 2018-10-20 20:24 cherrydot 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 多态概念 对象通过他们共同的属性和动作来操作及访问,而不需考虑他们具体的类。 多态表明了动态绑定的存在,以及重载及运行时类型确定和验证 封装 约定: + 使用_(一个单下划线开头的是对外部不可见的) + 使用__(双下划线开头的,在类外面调用python自动重命名,在内部调用可直接调用) 反射(动态 阅读全文
posted @ 2018-10-20 13:32 cherrydot 阅读(159) 评论(0) 推荐(0) 编辑