python 面向物件(五)約束 異常處理 MD5 日誌處理
阿新 • • 發佈:2018-12-22
###############################總結######################
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