python with as的用法

with as:with後面的所求值對象必須有 一個__enter__()方法 和 一個 __exit__()方法,該對象被求職後,返回對象的__enter__()方法被調用,這個方法的返回值將賦值給as後面的變量。spa

當with後面的代碼塊所有執行完以後,將調用前面返回對象的__exit__方法。code

如下兩代碼塊的效果相同:對象

with open("test.txt") as file: fileData = file.read() ###################
 file = open("/test.txt") try: data = file.read() finally: file.close()

with 語句提供一個有效的機制,讓代碼更簡練,同時在異常產生時,清理工做更簡單。blog

相關文章
相關標籤/搜索