V
主页
【提升Python技能】 更多Pythonic类约定 封装的故事 (四)分离关注点 MVP模式续 循环引用的那些事
发布人
MVP模式的一个缺点就是view和presenter之间的循环引用。而Python的垃圾回收机制很好的解决了这个问题。 Python的垃圾回收机制除了特有的引用计数器之外,还有通过3个世代的过渡,来决定对象在堆内的生命周期。这3个世代分别是generation0, generation1, generation2。generation0是新生代,gc的阀值高(700),对应生命周期短的对象。generation1的阀值为10,generation2的阀值也是10。这位我们后续的性能调优提供了基础保障。 Python的垃圾回收机制通过扫描的方式借助双向链表和不定区来解决循环引用的孤岛对象问题,使得这些对象在确定没有被外部引用,没有价值的时候,就进行清理。这就为MVP模式的缺点做出了有力的补充,使得我们不需要额外去实现清理现场的操作。 同时也演示了MVP轻松切换视图的模式特点,向大家印证了分离关注点落地的优势。
打开封面
下载高清视频
观看高清视频
视频下载器
【提升Python技能】 Python类的约定 优化类的大小
【提升Python技能】Python的控制结构
【提升Python技能】 更多Pythonic类约定 克隆 Python 对象 (二) deep copy
【提升Python技能】 更多Pythonic类约定 类与实例变量的陷阱
【提升Python技能】创建高效的字典 通过字典推导来优化dict构造
【提升Python技能】 数据类 (二) 数据类的剖析 - 源代码结构与__init__源码实现
【提升Python技能】 模块与元编程 (一) 模块和包
【提升Python技能】Python的布局
【提升Python技能】装饰器 (三) 其他装饰器
【提升Python技能】 数据类 (十二) 数据类的剖析 field
【提升Python技能】装饰器 (四) 带参数的装饰器
【提升Python技能】 更多Pythonic类约定 封装的故事 (五)依赖注入
【提升Python技能】 Python类的约定 @property装饰器
【提升Python技能】 设计模式 单例模式
【提升Python技能】整洁的Python代码模式 Clean Code Patterns
【提升Python技能】上下文管理器 Context Managers
【提升Python技能】 Python类的约定 is 与 ==
【提升Python技能】 模块与元编程 (十二) 元类 Metaclass
【提升Python技能】 模块与元编程 (四) 应用的入口点 __main__与__main__.py
【提升Python技能】 模块与元编程 (五) Namespace Packages
【提升Python技能】 Python类的约定 staticmethod
【提升Python技能】其他数据结构 multiprocessing.Queue作为共享作业队列
【提升Python技能】 模块与元编程 (十一) 恰如其分的使用描述器Descriptors
【提升Python技能】 Python的super MRO
【提升Python技能】 模块与元编程 (二) import基础分析
【提升Python技能】 模块与元编程 (十) Import Hook (续) 通过Path hooks实现HTTP远程导入
【提升Python技能】 更多Pythonic类约定 abc模块的抽象基类
【提升Python技能】 编程思想 Immutability vs Mutability
【提升Python技能】 设计模式 工厂方法
【提升Python技能】创建高效的字典 ChainMap
还认为Python是玩具语言么?用Pythonic的方式全方位提升Python技能 简介与用Docker搭建学习环境
【提升Python技能】 模块与元编程 (八) 动态导入 简易插件模式实现 借助Consul轻松实现动态扩展
【提升Python技能】 数据类 (六) 数据类的剖析 repr
【提升Python技能】 数据类 (四) 数据类的剖析 Docker镜像优化
用Pythonic的方式全方位提升Python技能 Pythonic代码的简介 Python代码整洁的重要性
【提升Python技能】创建高效的字典 使用 defaultdict 缺失键的默认值
【提升Python技能】 模块与元编程 (九) Import Hook HTTP远程导入
用Pythonic的方式全方位提升Python技能 Pythonic的命名
【提升Python技能】 对象的Properties和Attributes 可调用对象
【提升Python技能】 数据类 (九) 数据类的剖析 unsafe_hash