2018年10月23日
摘要: 线程:最小的执行单元(实例) 进程:最小的资源单元 join函数 join函数之后,让主线程等待在join中的子线程结束 setdaemon守护线程 必须在start之前,设置成守护线程之后,其他线程跟着守护线程一起推出。 多进程编程 阅读全文
posted @ 2018-10-23 23:59 cherrydot 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 命令执行 阅读全文
posted @ 2018-10-23 21:13 cherrydot 阅读(91) 评论(0) 推荐(0) 编辑
  2018年10月22日
摘要: 套接字基本概念 Socket是应用层与Tcp/ip协议族通信的中间软件抽象层,它是一组接口。在设计模式中,socket其实就是一个门面模式,它把复杂的tcp/ip协议族隐藏在socket接口后面,对用户来说,一组简单的接口就是全部,让socket去组织数据,以符合指定的协议。 socket位置:在传 阅读全文
posted @ 2018-10-22 00:37 cherrydot 阅读(431) 评论(0) 推荐(0) 编辑
  2018年10月21日
摘要: 错误类型 1. 语法错误 2. 逻辑错误 1/0 异常种类 Exception 万能异常 AttributeError 试图访问一个对象没有的属性,比如foo.x,但是foo没有属性x IOError 输入/输出异常;基本上是无法打开文件 ImportError 无法引入模块或包;基本上是路径问题或 阅读全文
posted @ 2018-10-21 23:47 cherrydot 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 实现给类添加属性 实现输入的类型判断 通过描述符实现property功能 阅读全文
posted @ 2018-10-21 11:16 cherrydot 阅读(106) 评论(0) 推荐(0) 编辑
  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 阅读(117) 评论(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 阅读(157) 评论(0) 推荐(0) 编辑