a.需要處理檔案資料的時候可以使用,解決兩個問題:
1.顯示開啟檔案,就需要手動關閉
2.讀取檔案資料異常需要處理
而with語句很優雅地解決了這些問題
b.背後的一些機制:
[語法]: with context_expr as var:
with-body
1.執行上下文表示式(context_expr)來獲得乙個上下文管理器,上下文管理器提供乙個上下文物件
2.獲得上下文物件後,呼叫__enter__()方法,將__enter__()返回值賦給as後面的變數
3.with語句結束,呼叫__exit__()方法
c.自定義支援with語句的物件:
實現__enter__()和__exit__()方法
[語法]: lambda x: x*x
即沒有名字的函式
功能:在不改動其他函式**的情況下增加額外功能
應用場景:插入日誌,許可權檢驗
python大一知識點 python知識點複習
放假歸來,這幾天複習了一下好久不用的python,總結了一下知識點。語法基礎tuple與list的異同都由多個元素組成 tuple由 組成,list由組成 tuple不可變,list可變 tuple表示的是一種結構,而list表示的是多個事物的集合 tuple操作比list快 字串用法要點 轉義符和...
SpringCloud的一些知識點簡記
springcloud是微服務的一套解決方案,他不是框架而是很多元件的集合,他可以為springboot建立的乙個個的服務模組整合起來進行管理,為各個服務提供了註冊中心用於發現服務,配置管理,負載均衡,熔斷器等 微服務是一種架構風格 我們可以根據業務功能的不同將傳統的一站式的引用拆分成乙個個的服務來...
python學習知識點
1.init 雙下滑線表示python系統自帶的方法。2.t test 並不是對方法的呼叫,而是產生乙個物件。python中沒有new關鍵字 3.注釋是用 4.數值的填充 d 引數 字串 s 字串引數 print total employee d employee.empcount 5.字串以map...