
python
xy_cpp
.程序员的三大浪漫:图形学、编译原理、操作系统
展开
-
使用gc、objgraph干掉python内存泄露与循环引用!
正文Python使用引用计数和垃圾回收来做内存管理,前面也写过一遍文章《Python内存优化》,介绍了在python中,如何profile内存使用情况,并做出相应的优化。本文介绍两个更致命的问题:内存泄露与循环引用。内存泄露是让所有程序员都闻风丧胆的问题,轻则导致程序运行速度减慢,重则导致程序崩溃;而循环引用是使用了引用计数的数据结构、编程语言都需要解决的问题。本文揭晓这两个问题在python语...转载 2020-04-09 22:55:40 · 866 阅读 · 0 评论 -
理解Python装饰器(Decorator)
理解Python装饰器(Decorator)Python装饰器看起来类似Java中的注解,然鹅和注解并不相同,不过同样能够实现面向切面编程。想要理解Python中的装饰器,不得不先理解闭包(closure)这一概念。闭包看看维基百科中的解释:在计算机科学中,闭包(英语:Closure),又称词法闭包(Lexical Closure)或函数闭包(functionclosures),是引...转载 2019-12-26 23:50:16 · 176 阅读 · 0 评论 -
Python2.7 异常类总结
1、什么是异常对异常的最好描述是:它是因为程序出现了错误而在正常控制流以外采取的行为。这个行为又分为两个阶段:首先是引起异常发生的错误,然后是检测(和采取可能的措施)阶段。标准异常Python内建异常:异常名称描述BaseException所有异常的基类SystemExitpython解释器请求退出KeyboardInterrupt用户中断执行(通常是...原创 2019-12-15 13:43:16 · 448 阅读 · 0 评论