1. 程式人生 > >python 面向物件(五)約束 異常處理 MD5 日誌處理

python 面向物件(五)約束 異常處理 MD5 日誌處理

###############################總結######################

1.異常處理

raise:丟擲異常

try:

  可能出現錯誤程式碼

execpt 異常類 as e:

  異常處理

execpt 異常類 as e:

  異常處理

else:

  如果上面的程式碼沒有報錯,執行這裡

finally:

  收尾

自定義異常: 隨便寫個類. 繼承Exception

 

 

2. 約束
父類和子類.
在父類中宣告方法. 要求子類必須重寫它
1. 丟擲異常. raise NotImplementError
2. 抽象類和抽象方法
from abc import ABCMeta, abstractmethod
在父類宣告的時候, metaclass= ABCMeta
方法上面加@abstractmethod
子類必須重寫這個抽象方法.

3. M5D
1. 引入模組
import hashlib
2. 建立md5物件(例項化)
obj = hashlib.md5(b"鹽")
3. 把加密的內容交給md5
obj.update(bytes)
4. 獲取密文
obj.hexdigest()

4. 日誌
logging模組
basicConfig
filename
format
datefmt
level 級別
CRITICAL 50
ERROR 40
WARNING 30
INFO 20
DEBUG 10
NOTEST 0