python上下文管理器closing的應用

wangsys發表於2021-09-11

python上下文管理器closing的應用

1、應用場景

closing 適用於提供了 close() 實現的物件,比如網路連線、資料庫連線等,也可以在自定義類時透過介面 close() 來執行所需要的資源“清理”工作。

2、例項

上下文管理closing實現。

class closing(object):    
# help doc here    
def __init__(self, thing):        
self.thing = thing    
def __enter__(self):        
return self.thing    
def __exit__(self, *exc_info):        
self.thing.close()

上下文管理器會將包裝的物件賦值給 as 子句的 target 變數,同時保證開啟的物件在 with-body 執行完後會關閉掉。closing 上下文管理器包裝起來的物件必須提供 close() 方法的定義,否則執行時會報 AttributeError 錯誤。

以上就是python上下文管理器closing的應用,希望能對大家有所幫助。更多Python學習指路:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3244/viewspace-2830538/,如需轉載,請註明出處,否則將追究法律責任。

相關文章