python中的with語句用法總結

2021-09-10 04:19:15 字數 685 閱讀 5106

class kirin:

def test(self):

print("輸出test")

def __enter__(self):

print("執行了enter語句")

#切記:這裡的retur返回的值會賦值給with表示式as後的變數識別符號!

#如果沒返回具體值,那as後面的變數值為none

return self

def __exit__(self, exc_type, exc_value, traceback):

print("執行了exit語句")

#with語句的總結:

#a、什麼條件下使用with:必須實現了上下文協議的物件(物件必須實現__enter__和—__exit__兩個方法)

#b、這個實現上下文協議的物件稱之為【上下文管理器】

#c、with語句部分稱之為上下文表示式,上下文表示式必須返回乙個上下文管理器!

#d、with語句後面的表示式(上下文表示式)返回值賦值給as後面的識別符號【kirin】

#as後面的kirin值僅和__enter—__函式的返回值有關係!

with kirin() as kirin:

kirin.test()

#執行語句輸出結果為:執行了enter語句--輸出test--執行了exit語句

Python中的條件判斷語句與迴圈語句用法小結

if語句 通用格式 if語句一般形式如下 if elif fzyzfidg else 另外需要注意的是,python中是沒有switch case語句的 while迴圈 while語句是python語言中最通用的迭代結構,簡而言之,只要頂端測試一直計算到真值,就會重複執行乙個語句塊。一般格式 whi...

Python中if語句是怎麼用的?本文詳解

程式設計時我們經常需要檢查一系列條件,並據此決定應該採取何種措施。if 語句就能讓你檢查當前狀態,並採取相應措施。首先我們先來看乙個小例子 a 10 if a 5 print a比5大 else print a比5小 結果 我們可以看到上面的例子先讓 a 和 5 比較大小,如果 a 大於 5,則執行...

Python中的for語句

for語句是python中的迴圈控制語句。可用來遍歷某一物件,還具有乙個附帶的可選的else塊,主要用於處理for語句中包含的break語句。如果for迴圈未被break終止,則執行else塊中的語句。break 在需要時終止for迴圈 continue 跳過位於其後的語句,開始下一輪迴圈。for語...