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

Python with語句用法原理詳解

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

with 用法理解

Overview

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

實驗代碼

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語句先運(yùn)行,with之后對象的__enter__()方法

然后運(yùn)行with空間的代碼

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

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

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

相關(guān)文章

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

    pycharm 添加解釋器的方法步驟

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

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

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

    Python導(dǎo)入不同文件夾中文件的方法詳解

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

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

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

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

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

    python中and和or邏輯運(yùn)算符的用法示例

    python中的邏輯運(yùn)算符有兩種返回值,python運(yùn)算符除了能操作bool類型表達(dá)式,還能操作其他所有類型的表達(dá)式,這篇文章主要給大家介紹了關(guān)于python中and和or邏輯運(yùn)算符用法的相關(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ā)中,一些初學(xué)這門語言常常會犯的錯誤,一起來看看吧。
    2016-08-08
  • python引入不同文件夾下的自定義模塊方法

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

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

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

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

最新評論

额济纳旗| 全州县| 文化| 靖江市| 基隆市| 商丘市| 定日县| 徐水县| 上饶县| 宜都市| 内乡县| 临沂市| 通海县| 鹤岗市| 江都市| 巫山县| 巴彦县| 抚顺市| 天祝| 阜阳市| 巴马| 镇平县| 清原| 小金县| 拉孜县| 仙居县| 景宁| 连江县| 威信县| 万全县| 洛宁县| 莱州市| 西青区| 南平市| 禄劝| 厦门市| 兴安县| 宜宾市| 上虞市| 蓝山县| 青州市|