91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python3環境管理器

發布時間:2020-08-07 01:59:13 來源:網絡 閱讀:348 作者:calabash_LY 欄目:編程語言

1. 類內有 __enter__ 和 __exit__ 方法的類被稱為環境管理器

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()


python3環境管理器


__enter__語句在with執行時調用 open_door 動作,在with執行完畢調用__exit__語句里面的 close_door操作。判斷語句檢查類型并拋出狀態


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

汶上县| 额尔古纳市| 太白县| 南漳县| 阿坝| 连山| 台北市| 托克逊县| 洛隆县| 凤冈县| 溆浦县| 綦江县| 永川市| 武陟县| 缙云县| 泸定县| 新民市| 观塘区| 呼玛县| 华宁县| 曲阜市| 盘锦市| 永兴县| 玛纳斯县| 保德县| 章丘市| 百色市| 锦屏县| 平原县| 孟津县| 永德县| 嘉峪关市| 益阳市| 曲阜市| 文昌市| 新蔡县| 中山市| 含山县| 呼和浩特市| 黑龙江省| 邢台市|