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語...