本文介绍一些并发的基础知识、常见的并发模型一级Go语言的MPG并发模型及其运行原理 并发与并行的区别 – 并发 并行 概念 并发指同一时间段,多条命令在CPU上同时执行。 并行指同一时刻,…
使用pdb交互式调试程序 1.概述 在调试程序时候,我们使用print输出调试信息的频率很高,但是这个方式效率却不高,有些时候追查程序出错原因也不是很方便。 这次我们要介绍python内置的交互式调试…
tracemalloc分析内存使用情况与泄露 1.概述 python内存管理是通过引用计数执行的,如果指向某个对象的引用全部过期,那么受引用的对象就可以从内存中清除,从而给其他数据腾出空间。理论上讲,…
python解决循环依赖 1.概述 在使用python开发过程中在引入其他模块时可能都经历过一个异常就是循环引用most likely due to a circular import,它的意思就是A…
重构代码用warning提醒调用者API发生变化 1.概述 在开发过程,我们开发的API如果需要修改,这个修改会影响已经在使用API的开发者,那么他们需要修改调用这个API的方式。当API修改后,我们…
组合类替换嵌套内置类型实现多层嵌套业务 1.概述 如果在开发的业务中遇到嵌套数据,通常我们会使用字典、元组、集合、列表等内置的类型嵌套组合存储数据,例如保存每个学生课程的成绩,它的属性包含姓名,课程,…
挂钩函数——让接口接收函数而不是类的实例 1.概述 标题中的接口名称是函数的统称,指的是函数。 在开发业务中如果遇到流程类场景,通过会有多个分支流程。一般我们都是为每个分支写一个流程代码,实现功能。但…
通过@classmethod 实现多态 1.概述 python中通常使用对象创建多态模式,python还支持类创建多态模式。下面通过一个例子展示它如何实现多态。 通过对象创建多态和类创建多态开发模式区…