python中with学习
生活随笔
收集整理的這篇文章主要介紹了
python中with学习
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
python中with是非常強(qiáng)大的一個(gè)管理器,我個(gè)人的理解就是,我們可以通過在我們的類里面自定義enter(self)和exit(self,err_type,err_value,err_tb)這兩個(gè)內(nèi)置函數(shù),然后通過with使用我們的這兩個(gè)函數(shù)
enter(self):這個(gè)內(nèi)置函數(shù)是運(yùn)行這個(gè)對象之前調(diào)用的函數(shù)
exit(self,err_type,err_value,err_tb):這個(gè)內(nèi)置函數(shù)是運(yùn)行結(jié)束后調(diào)用的函數(shù),上代碼:
修改如下:
with a():print "11111111"raise TypeError #輸出 #init #6 #_______________________________ #11111111 #direct exit #Traceback (most recent call last): # File "with.py", line 15, in <module> # raise TypeError #TypeError #可以看到當(dāng)有錯(cuò)誤發(fā)生時(shí),程序會輸出TypeError,因?yàn)榇藭r(shí)錯(cuò)誤棧不為空轉(zhuǎn)載于:https://www.cnblogs.com/lq1024/p/7593646.html
總結(jié)
以上是生活随笔為你收集整理的python中with学习的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Xamarin的播放音频和视频的媒体管理
- 下一篇: python下载地址 windows