我有一個用Python處理類變量的一個問題。我有一個代碼如下。Python的 - 如何自動清除類變量時,類變量是資源
class TempClass:
resource = xlwings.Book() # xlwings is a library manipulating Excel file.
#...
這裏,以清除「資源」,我需要執行
resource.close()
是否有當一個類(不是對象)被清除調用的任何內置的功能,讓我可以寫上面的代碼在那個函數中?或者有什麼方法可以清除「資源」?
我的Python版本是3.6
你是什麼意思,當一個類被「清零」? –
我的猜測是你在談論什麼時候重寫(一個?的對象?)tempclass的數據。你可以做的是在臨時類中創建一個方法,首先執行resource.close(),然後將該對象設置爲任何輸入方法,然後使用它而不是正常的obj =(new thing)。 –
你有沒有理由使用類而不是實例?您可以更輕鬆地使用具有實例的上下文管理器。參見[**'closing' **](https://docs.python.org/3/library/contextlib.html#contextlib.closing)例如 –