day 018 面向对象--约束和异常处理】的更多相关文章

---恢复内容开始--- 主要内容; 类的约束 异常处理 自定义异常 MD5加密 日志 一  类的约束 (约束是对类的约束,) 看个例子: 这是领导分配给每个人的项目,要求每人写个功能 结果如下: 例子1 class Normal: # 张三, 普通⼈人登录 def login(self): pass class Member: # 李李四, 会员登录 def denglu(self): pass class Admin: # 王五, 管理理员登录 def login(self): pass 现…
Python第六章__class面向对象编程与异常处理 欢迎加入Linux_Python学习群  群号:478616847 目录: 面向对象的程序设计 类和对象 封装 继承与派生 多态与多态性 特性property 静态方法与类方法 异常处理 一.面向对象的程序设计 在Python中大家一定听过一句话,叫做一切皆对象,字典.序列.数字和字符串都是根据类来创建的,在python中面向对象(object)编程是python的 核心概念,类(class)最终解释了面向对象编程思想(OOP),同样类也是…
一.类的约束 1.约束就是对类的约束.其实就是父类对子类进行约束,子类必须要写xxx方法. 2.抽象:就是当我们没法对一个功能或者一个属性进行精确的表述,一般都采用抽象的方式给出. (1)抽象类的书写规范 from abc import ABCMeta,abstractmethod # 引入抽象方法的模块 class Base(metaclass=ABCMeta): #定义抽象类 maetaclass=ABCmeta @abstractmethod#抽象方法的关键字 def 方法(self):…
约束和异常处理:内容梗概: 1. 类的约束 2. 异常处理 3. 自定义异常 4. 日志 1. 类的约束定义:约束是对类的约束常用方法:1. 提取父类.然后在父类中定义好方法.在这个方法中什么都不用干.就抛⼀个异常就可以了. 这样所有的子类都必须重写这个方法.否则.访问的时候就会报错.2. 使用元类来描述父类. 在元类中给出⼀个抽象方法. 这样子类就不得不给出抽象方法的具体实现. 也可以起到约束的效果. 法一:提取父类 class Base: def login(self): # 强制子类做xx…
1. 类的约束 1. 写一个父类. 父类中的某个方法要抛出一个异常 NotImplementedError class Base: def login(self): raise NotImplementedError("没有实现登录") class Person(Base): def login(self): print("正常使用") class SpecialPerson(Base): def denglu(self): print("非正常"…
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…
面向对象相关内容 一.isinstance(obj, cls) 检查是否obj是否是类 cls 的对象 class Foo(object): pass obj = Foo() isinstance(obj, Foo) 二.issubclass(sub, super) 检查sub类是否是 super 类的派生类 class Foo(object): pass class Bar(Foo): pass issubclass(Bar, Foo) 异常处理 1.异常基础 在编程过程中为了增加友好性,在程…
---------------个人学习笔记--------------- ----------------本文作者吴疆-------------- ------点击此处链接至博客园原文------ 1.编程范式 面向过程编程(procedural programming):如果只是写一些简单脚本,做一些一次性任务,用面向过程的方式更好,如果要处理的任务是复杂的,且需要不断迭代和维护,那还是用面向对象更方便. 面向对象编程(object-oriented programming ):OOP利用“类…
一.类的约束 约束是对类的约束 有两种方法: 1.提取一个父类,在父类中给出一个方法,并且在方法中不给出任何代码,直接抛异常 class Base: def login(self): raise Exception("你没有实现login方法()") class Normal(Base): def login(self): pass class Member(Base): def denglu(self): pass class Admin(Base): def login(self)…
1.isinstance(obj, cls) 检查是否obj是否是类 cls 的对象   2.issubclass(sub, super) 检查sub类是否是 super 类的派生类 n1 = 10 a1 = " print type(n1) print type(a1) print isinstance(n1,int) #判断n1是否属于int类型,正确返回True print '-->',isinstance(n1,str) #判断n1是否属于str类型,正确返回True class…