欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python with語句用法原理詳解

 更新時間:2020年07月03日 09:22:40   作者:LexiCalibur  
這篇文章主要介紹了Python with語句用法原理詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

with 用法理解

Overview

with 與with之后的object一起,起到了拋出異常和單獨生成一個空間讓代碼在空間里運行的效果。

實驗代碼

class A:
  def __init__(self):
    self.a = 0

  def __enter__(self):
    print('enter')
  def __exit__(self, exc_type, exc_val, exc_tb):
    print('exit')
if __name__ == '__main__':

  a = A()
  with a:
    print('first step')
    print(1/0)
    print('last setp')
  print('continue running')
  print('continue running')
  print('continue running')
  print('continue running')

上述代碼輸出結(jié)果為

enter
first step
exit
ZeroDivisionError: division by zero

代碼理解

根據(jù)上述代碼的測試結(jié)果可以看出:

with語句先運行,with之后對象的__enter__()方法

然后運行with空間的代碼

1.1. 當with空間代碼出錯后,會直接運行__exit__()方法,然后拋出異常

1.2 當with空間代碼沒有錯誤時,程序按順序__enter()__>> 邏輯語句>>exit()>>之后的代碼繼續(xù)運行

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python3.x中自定義比較函數(shù)

    Python3.x中自定義比較函數(shù)

    這篇文章主要介紹了Python3.x中自定義比較函數(shù),本文給出了自定義對象的比較、字典值value的比較實現(xiàn)方法,需要的朋友可以參考下
    2015-04-04
  • python爬蟲爬取快手視頻多線程下載功能

    python爬蟲爬取快手視頻多線程下載功能

    這篇文章主要介紹了python爬蟲爬取快手視頻多線程下載功能,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2018-02-02
  • python調(diào)用外部程序的實操步驟

    python調(diào)用外部程序的實操步驟

    在本文里小編給大家分享了關(guān)于python如何調(diào)用外部程序的步驟和相關(guān)知識點,需要的朋友們學習下。
    2019-03-03
  • 如何利用Python+Vue實現(xiàn)簡單的前后端分離

    如何利用Python+Vue實現(xiàn)簡單的前后端分離

    因為python開發(fā)的高效性,python web開發(fā)也受到越來越多人的關(guān)注,下面這篇文章主要給大家介紹了關(guān)于如何利用Python+Vue實現(xiàn)簡單的前后端分離的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-07-07
  • Python使用dis模塊把Python反編譯為字節(jié)碼的用法詳解

    Python使用dis模塊把Python反編譯為字節(jié)碼的用法詳解

    通常來說Python的性能或代碼質(zhì)量的評估可以通過dis模塊獲取到對應(yīng)的字節(jié)碼指令來進行評估,因而這里我們就來看一下Python使用dis模塊把Python反編譯為字節(jié)碼的用法詳解:
    2016-06-06
  • python實現(xiàn)圖片變亮或者變暗的方法

    python實現(xiàn)圖片變亮或者變暗的方法

    這篇文章主要介紹了python實現(xiàn)圖片變亮或者變暗的方法,涉及Python中Image模塊操作圖片的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • python 循環(huán)遍歷字典元素的簡單方法

    python 循環(huán)遍歷字典元素的簡單方法

    下面小編就為大家?guī)硪黄猵ython循環(huán)遍歷字典元素的簡單方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09
  • 獲取django框架orm query執(zhí)行的sql語句實現(xiàn)方法分析

    獲取django框架orm query執(zhí)行的sql語句實現(xiàn)方法分析

    這篇文章主要介紹了獲取django框架orm query執(zhí)行的sql語句實現(xiàn)方法,結(jié)合實例形式分析了Django框架中orm query執(zhí)行的sql語句獲取方法相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2019-06-06
  • Python多進程使用及進程池詳解

    Python多進程使用及進程池詳解

    這篇文章主要為大家介紹了Python多進程使用及進程池詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • django haystack實現(xiàn)全文檢索的示例代碼

    django haystack實現(xiàn)全文檢索的示例代碼

    這篇文章主要介紹了django haystack實現(xiàn)全文檢索的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06

最新評論