python中with語句的工作原理是什么?很多新手對此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。
在宕昌等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、外貿(mào)營銷網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作定制網(wǎng)站建設(shè),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),網(wǎng)絡(luò)營銷推廣,外貿(mào)營銷網(wǎng)站建設(shè),宕昌網(wǎng)站建設(shè)費(fèi)用合理。
python的五大特點(diǎn):1.簡單易學(xué),開發(fā)程序時(shí),專注的是解決問題,而不是搞明白語言本身。2.面向?qū)ο螅c其他主要的語言如C++和Java相比, Python以一種非常強(qiáng)大又簡單的方式實(shí)現(xiàn)面向?qū)ο缶幊獭?.可移植性,Python程序無需修改就可以在各種平臺上運(yùn)行。4.解釋性,Python語言寫的程序不需要編譯成二進(jìn)制代碼,可以直接從源代碼運(yùn)行程序。5.開源,Python是 FLOSS(自由/開放源碼軟件)之一。
1、說明
(1)上下文管理器對象必須有內(nèi)置操作符__enter__和__exit__方法。
(2)在with句子中返回對象管理器并分配變量時(shí),將召回__enter__方法。
(3)執(zhí)行嵌套句,即上述相關(guān)代碼。
(4)如果出現(xiàn)異常信息,將回調(diào)__exit__的方法,同時(shí)攜帶type,value,traceback三個(gè)參數(shù)(通過sys.exc_info獲得)
(5)在正常執(zhí)行完成后,還召回__exit__的方法。
2、實(shí)例
# exception.pyclass WithContextObject: def message(self,args): print(args) def __enter__(self): print("execute enter method ..") return self def __exit__(self, exc_type, exc_val, exc_tb): if exc_type is None: print("execute normally...") else: print("raise exception ...") return Falsedef test_with(): with WithContextObject() as context: context.message("take message") if __name__ == '__main__': test_with()>>> python exception.py
看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進(jìn)一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。