概述 对于资源释放,有很多不同的实现方式,不同语言也有不同的惯用方法. C语言 :手动管理 Golang :defer Python :上下文管理器contexManager C++ : 作用域和析构函数 Rust :所有权和drop trait 如果了解上面几种语言的童鞋应该知道, C语言资源管理是比较麻烦的,一旦资源使用过程中出错,就可能造成资源泄漏. Golang通过defer,即使过程中panic,也可以释放资源. Python通过上下文管理器,主要是两个magic function`_…