1. 類內有 __enter__ 和 __exit__ 方法的類被稱為環境管理器
python開發環境哪個好,2. 能夠用with語句進行管理的對象必須是環境管理器
3. __enter__ 將在進入with語句時調用并返回由 as 變量管理的對象
4. __exit__ ?將在離開with時被調用,且可以用參數判斷離開with語句時是否有異常發生,并做出相應的處理
class Door:
def open_door(self):
print("正在開門")
def close_door(self):
print("正在關門")
def come_in(self):
print("正在進人")
def __enter__(self):
self.open_door()
return self ? #對象被as綁定(開門的動作被c綁定)
def __exit__(self, exc_type, exc_val, exc_tb):
self.close_door()
if exc_type is None:
print("with語句正常退出")
else:
print("with語句異常退出",exc_value)
with Door() as c:
c.come_in()
3 / 0 ? #拋出一個異常
c.come_in()
__enter__語句在with執行時調用 open_door 動作,在with執行完畢調用__exit__語句里面的 close_door操作。判斷語句檢查類型并拋出狀態
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态