python上下文管理器closing的應用
1、應用場景
closing適用于提供了close()實現的對象,比如網絡連接、數據庫連接等,也可以在自定義類時通過接口close()來執行所需要的資源“清理”工作。
2、實例
上下文管理closing實現。
classclosing(object):
#helpdochere
def__init__(self,thing):
self.thing=thing
def__enter__(self):
returnself.thing
def__exit__(self,*exc_info):
self.thing.close()
上下文管理器會將包裝的對象賦值給as子句的target變量,同時保證打開的對象在with-body執行完后會關閉掉。closing上下文管理器包裝起來的對象必須提供close()方法的定義,否則執行時會報AttributeError錯誤。
以上就是python上下文管理器closing的應用,希望能對大家有所幫助。更多Python學習教程請關注IT培訓機構:千鋒教育。