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

原文地址:https://www.cnblogs.com/zaizai1573/p/10159629.html

时间: 2024-10-10 05:13:39

python 面向对象(五)约束 异常处理 MD5 日志处理的相关文章

python之路--类的约束, 异常处理, MD5, 日志处理

1. 类的约束 1. 写一个父类,父类中的某个方法要抛出一个异常 NotImplementedError class Base: # 对子类进行了约束. 必须重写该方法 # 以后上班了. 拿到公司代码之后. 发现了notImplementedError 继承他 直接重写他 def login(self): # 没有被实现错误 raise NotImplementedError("你要重写一下login这个方法. 否则报错!") # 抛异常 . class Member(Base): d

python之路---20 约束 异常处理 MD5 日志

三十九, 一.类的约束 1.抛出异常    NotImplementedError 2.抽象方法 含有抽象方法的类是抽象类 抽象类中的方法全是抽象方法的是接口 抽象类不能创建对象 二.异常处理 处理完后代码可继续运行 所有异常的根是Exception 1.基本语法 2.自定义异常    (继承Exception异常的根) 自定义异常  加 异常处理 3.堆栈信息(显示错误信息的具体位置) 需引入模块 三.MD5加密   不可逆 固定格式: 应用: 四.日志 1. 2.?个?项?, 有两个?系统,

20 约束 异常处理 MD5 日志

三十九, 一.类的约束 1.抛出异常    NotImplementedError 2.抽象方法 含有抽象方法的类是抽象类 抽象类中的方法全是抽象方法的是接口 抽象类不能创建对象 二.异常处理 处理完后代码可继续运行 所有异常的根是Exception 1.基本语法 2.自定义异常    (继承Exception异常的根) 自定义异常  加 异常处理 3.堆栈信息(显示错误信息的具体位置) 需引入模块 三.MD5加密   不可逆 固定格式: 应用: 四.日志 1. 2.?个?项?, 有两个?系统,

python--类的约束, 异常处理, MD5, 日志处理

一 . 类的约束 1. 写一个父类,父类中的某个方法要抛出一个异常 NotImplementedError class Base: # 对子类进行了约束. 必须重写该方法 # 以后上班了. 拿到公司代码之后. 发现了notImplementedError 继承他 直接重写他 def login(self): # 没有被实现错误 raise NotImplementedError("你要重写一下login这个方法. 否则报错!") # 抛异常 . class Member(Base):

Python面向对象(约束,异常处理,md5加密)(五)

1. 类的约束 1. 写一个父类. 父类中的某个方法要抛出一个异常 NotImplementedError class Base: def login(self): raise NotImplementedError("没有实现登录") class Person(Base): def login(self): print("正常使用") class SpecialPerson(Base): def denglu(self): print("非正常"

Python基础20_类的约束,异常处理,MD5加密,日志

一. 类的约束 约束程序的结构, 在分配任务之前就应该把功能定义好, 然后分别交给底下的程序员来完成相应的功能 在python中有两种办法来解决这样的问题 1. 提取父类, 然后在父类中定义好方法, 在方法中抛出一个异常, 这样所有继承父类的子类都必须重写这个方法, 否则访问的时候就会报错 class Base: def login(self): raise NotImplementedError   # 没有被实现错误, 要求子类必须重写login方法 , 不然抛出异常 class User(

python约束 异常 MD5 日志处理

一.约束 1.用父类执行约束 子类继承父类,用重写方法,对子类的方法进行约束. class Foo: def login(self): # 对子类进行约束,该方法需要重写 # 没有执行的错误 raise NotImplementedError ("login重写") # 抛出 NotImplementedError错误 class Member(Foo): def login(self): print("我是普通登陆") class BaWu(Foo): def l

python面向对象其他相关-异常处理-反射

1.isinstance(obj, cls) 检查是否obj是否是类 cls 的对象   2.issubclass(sub, super) 检查sub类是否是 super 类的派生类 n1 = 10 a1 = "123" print type(n1) print type(a1) print isinstance(n1,int) #判断n1是否属于int类型,正确返回True print '-->',isinstance(n1,str) #判断n1是否属于str类型,正确返回Tr

python面向对象的约束和自定义异常

基于人为来约束: 即人为主动抛出异常 class BaseMessage(object): def send(self,x1): """ 必须继承BaseMessage,然后其中必须编写send方法.用于完成具体业务逻辑. """ raise NotImplementedError(".send() 必须被重写.") class Email(BaseMessage): def send(self,x1): "&quo