最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)文章

  • pycharm 添加解釋器的方法步驟

    pycharm 添加解釋器的方法步驟

    這篇文章主要介紹了pycharm 添加解釋器的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • Anaconda配置pytorch-gpu虛擬環(huán)境的圖文教程

    Anaconda配置pytorch-gpu虛擬環(huán)境的圖文教程

    這篇文章主要介紹了Anaconda配置pytorch-gpu虛擬環(huán)境步驟整理,本文分步驟通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • Python導入不同文件夾中文件的方法詳解

    Python導入不同文件夾中文件的方法詳解

    在寫python程序的時候,經(jīng)常會用到引入其他文件夾里的py文件,下面這篇文章主要給大家介紹了關(guān)于Python導入不同文件夾中文件的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-06-06
  • python實現(xiàn)凱撒密碼、凱撒加解密算法

    python實現(xiàn)凱撒密碼、凱撒加解密算法

    這篇文章主要介紹了python語言編程實現(xiàn)凱撒密碼、凱撒加解密算法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • 詳解Python之可迭代對象,迭代器和生成器

    詳解Python之可迭代對象,迭代器和生成器

    這篇文章主要為大家介紹了Python之可迭代對象,迭代器和生成器,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • python中and和or邏輯運算符的用法示例

    python中and和or邏輯運算符的用法示例

    python中的邏輯運算符有兩種返回值,python運算符除了能操作bool類型表達式,還能操作其他所有類型的表達式,這篇文章主要給大家介紹了關(guān)于python中and和or邏輯運算符用法的相關(guān)資料,需要的朋友可以參考下
    2022-01-01
  • Python跨文件全局變量的實現(xiàn)方法示例

    Python跨文件全局變量的實現(xiàn)方法示例

    我們在使用Python編寫應(yīng)用的時候,有時候會遇到多個文件之間傳遞同一個全局變量的情況。所以下面這篇文章主要給大家介紹了關(guān)于Python跨文件全局變量的實現(xiàn)方法,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-12-12
  • 分享Python開發(fā)中要注意的十個小貼士

    分享Python開發(fā)中要注意的十個小貼士

    不管是python開發(fā)還是其他什么語言的開發(fā),如果在開發(fā)中我們能掌握一些有用的貼士和技巧,那么肯定會大大提高我們的開發(fā)效率,今天小編和大家分享的就是python開發(fā)中,一些初學這門語言常常會犯的錯誤,一起來看看吧。
    2016-08-08
  • python引入不同文件夾下的自定義模塊方法

    python引入不同文件夾下的自定義模塊方法

    今天小編就為大家分享一篇python引入不同文件夾下的自定義模塊方法。具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • Pytorch生成隨機數(shù)Tensor的方法匯總

    Pytorch生成隨機數(shù)Tensor的方法匯總

    這篇文章主要介紹了Pytorch生成隨機數(shù)Tensor的方法匯總,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09

最新評論

陆河县| 锦屏县| 墨玉县| 房产| 崇左市| 通辽市| 漯河市| 阿合奇县| 沂南县| 芜湖市| 贵港市| 花莲市| 安徽省| 高碑店市| 威宁| 安泽县| 海盐县| 汝阳县| 灵山县| 嘉兴市| 文成县| 勐海县| 玉林市| 土默特左旗| 江华| 塘沽区| 河北区| 淅川县| 汝州市| 油尖旺区| 工布江达县| 鸡泽县| 凉城县| 河源市| 延边| 天长市| 宁南县| 长乐市| 宜川县| 鹿邑县| 忻城县|