小学生绞尽脑汁也学不会的python(异常,约束,MD5加密,日志处理) 异常处理(处理) 1.产生异常.raise 异常类(),抛出异常2. 处理异常: try: xxxxx # 尝试执行的代码. except 异常类 as 变量: # 出现错误的时候. 捕获到异常 xxxxxx # 处理异常ch try: """操作""" except Exception as e: """保护的父类,可以捕获所有异常"…
# # 项目经理 # class Base: # # 对子类进行了约束. 必须重写该方法 # # 以后上班了. 拿到公司代码之后. 发现了notImplementedError 继承他 直接重写他 # def login(self): # # 没有被实现错误 # raise NotImplementedError("你要重写一下login这个方法. 否则报错!") # 抛异常 . # # class Member(Base): # def login(self): # print(&q…
程序运行过程中产生的错误, 不正常 def chufa(a, b): try: # 尝试执行xxx代码 ret = a/b # 如果这里出现了错误. 异常. 系统内部会产生一个异常对象. 系统会把这个错误抛出. 抛给调用方 return ret except ZeroDivisionError as e: # 内部产生的所有异常都会被捕获, 捕获的异常对象会交给e print(e) print("出错了. 0不能是除数") except FileNotFoundError as e:…
类 class C1: def setdata(self,value): self.data = value def display(self): print(self.data) class C2(C1): //继承, def display(self): print('C2:', self.data) def displaySuper(self): super().display 多态:同样的借口,不同的方法 同名方法的搜索:自下而上 构造函数: _add_(self,other):实现加法…
# 项目经理 class Base: # 对子类进行了约束. 必须重写该方法 # 以后上班了. 拿到公司代码之后. 发现了notImplementedError 继承他 直接重写他 def login(self): # 没有被实现错误 raise NotImplementedError("你要重写一下login这个方法. 否则报错!") # 抛异常 . class Member(Base): def login(self): print("我是普通人登录") cla…
约束和异常处理:内容梗概: 1. 类的约束 2. 异常处理 3. 自定义异常 4. 日志 1. 类的约束定义:约束是对类的约束常用方法:1. 提取父类.然后在父类中定义好方法.在这个方法中什么都不用干.就抛⼀个异常就可以了. 这样所有的子类都必须重写这个方法.否则.访问的时候就会报错.2. 使用元类来描述父类. 在元类中给出⼀个抽象方法. 这样子类就不得不给出抽象方法的具体实现. 也可以起到约束的效果. 法一:提取父类 class Base: def login(self): # 强制子类做xx…
一 . 类的约束 1. 写一个父类,父类中的某个方法要抛出一个异常 NotImplementedError class Base: # 对子类进行了约束. 必须重写该方法 # 以后上班了. 拿到公司代码之后. 发现了notImplementedError 继承他 直接重写他 def login(self): # 没有被实现错误 raise NotImplementedError("你要重写一下login这个方法. 否则报错!") # 抛异常 . class Member(Base):…
1.类的约束       1.写一个父类,父类中的某个方法要抛出一个异常 NotImplementedError class Base: # 对子类进行了约束,必须重写该方法 def login(self): # 没有被实现错误 raise NotImplementedError('请重写login这个方法') # 抛异常 class Nomal(Base): def login(self): pass class Member(Base): def login(self): pass clas…
1.类的约束 在开发中,如果项目经理需要对类进行约束,可以有两种方式 1. 对子类进行约束 Base: #对子类进行约束,必须重写这个方法 # 在工作中发现了NotImplementedError之后,继承并重写这个方法 def login(self): raise NotImplementedError class Member(Base): def login(self): print("普通用户登陆") class BaWu(Base): def login(self): pri…
目录 一.类的约束 二.异常处理: 三.MD5加密 四.日志(logging模块) 一.类的约束 真正写写项目的代码时都是多人协作的,所以有些地方需要约束程序的结构.也就是说,在分配任务之前就应该把功能定义好,然后分别交给底下的程序员来完成相应的功能. 在python中有两种办法来约束类的方法: 第一种方法使用继承的特性:提取⽗类,然后在⽗类中定义好⽅法,在这个⽅法中什么都不⽤⼲,就抛⼀个异常就可以了.这样所有的⼦类都必须重写这个⽅法,否则访问的时候就会报错. class Base: def r…