Python之上下文管理协议
生活随笔
收集整理的這篇文章主要介紹了
Python之上下文管理协议
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一、上下文管理協(xié)議
<1>常規(guī)操作3步open:
1.f = open('a.txt')
2.對(duì)文件的操作
3.f.close()
上邊兩種操作 第二種操作因?yàn)榇蜷_文件之后必須關(guān)閉,不關(guān)閉占用內(nèi)存的資源
而上下文管理協(xié)議就不會(huì),
內(nèi)存采用回收機(jī)制自動(dòng)的去把對(duì)象清理掉
好處就是可以在exit方法中自動(dòng)釋放資源
<2>with
with open('a.txt') as f:
'代碼塊'
上述就是上下文管理協(xié)議 __enter__ __exit__
?
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/Alexephor/p/11219031.html
總結(jié)
以上是生活随笔為你收集整理的Python之上下文管理协议的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Arts 第十八周(7/15 ~ 7/2
- 下一篇: 07-Python之面向对象编程(定义)