上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 22 下一页
摘要: 1. 接口隔离原则: 为实现不同的功能需要实现多个专门的接口类,不要去实现一个单一的总接口; 比如下面这个例子,就是子类需要多继承,需要使用多个功能不同的接口类来规范子类的方法: 为实现不同的功能,需要继承不同的接口类,但是子类必须实现所继承的接口类中的所有方法,接口类就是用来规范子类的方法实现; 阅读全文
posted @ 2018-09-20 14:06 写的BUG代码少 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 1. 接口类 VS 抽象类 接口类:python 原生不支持,多继承时使用,且接口类中所有方法均不实现(pass); 抽象类: python原生支持,不支持多继承,抽象类中的方法可以有代码的实现; 接口类和抽象类都是用来规范子类的 先来看一个例子:比如说我们想实现几种方式的支付功能:按照以前学的,完 阅读全文
posted @ 2018-09-20 10:14 写的BUG代码少 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 第一次写的很low: https://www.cnblogs.com/xuanxuanlove/p/9664251.html 2.0版本 项目结构更加规范: 接下来就是各个文件的内容:start.py: config.py: Admin.py: main.py: Students.py: Teach 阅读全文
posted @ 2018-09-19 21:00 写的BUG代码少 阅读(379) 评论(0) 推荐(0) 编辑
摘要: 1.新式类中多继承 经典的钻石问题 一个类可以继承多个类,一个类也可以被多个类继承,被继承的类又称为父类,基类或超类;继承父类的类叫子类或派生类; 一个类在继承多个类时,默认是就近原则,顺序就是在新式类中是广度优先原则;在经典类中是深度优先原则; (python3版本中的类都是新式类,python2 阅读全文
posted @ 2018-09-18 21:35 写的BUG代码少 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 1. super() 实例化一个类时,就会自动创建一个self对象,然后会调用__init__()初始化方法,执行初始化方法,给self添加属性以及对应的属性值,执行完之后就把self对象返回给实例化的对象; 当一个类有初始化方法,但是仍然需要继承父类的属性,我们可以在子类的__init__()初始 阅读全文
posted @ 2018-09-18 17:33 写的BUG代码少 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 1. 单继承 类实例化时,会创建一个self对象(本质是一个空字典)代表的就是该类实例化的对象,然后会自动调用__init__()初始化方法,如果该类没有,就去执行父类的初始化方法,但是注意这里的self代表的就是实例化的类生成的对象!!然后执行初始化方法,可以进行赋值,就是给self对象添加属性以 阅读全文
posted @ 2018-09-18 11:11 写的BUG代码少 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 1.绑定方法 类定义是可以没有__init__()方法的,创建类,实例化类,(自动执行__init__方法,把self字典赋值)(没有__init__()时前面括号的就省略了~)然后把self返回给对象,对象可以进行后续调用对象属性,调用方法等; 当对象去调用类内的方法时,这个方法就和这个对象绑定到 阅读全文
posted @ 2018-09-17 22:20 写的BUG代码少 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 1. 对象名调用类属性,当类属性是个可变数据类型: 之前讲过,当对象名调用类属性时,类属性是个不可变数据类型(上一节中是字符串),然后通过对象名调用类属性修改类属性,是不会影响类命名空间中的类属性值 但是当类属性是个可变数据类型,再使用对象名调用类属性,修改类属性的话就会变化: 运行结果: 过程是这 阅读全文
posted @ 2018-09-17 22:11 写的BUG代码少 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 1. 对象属性,和类属性的调用 类属性,也就是静态属性,可以使用类名来调用静态属性,或者使用对象名也可以调用静态属性 对象属性:就是初始化方法中创建的属性,可以使用对象名来调用静态属性;但是不可以使用类名去调用一个对象属性; 运行结果: 但是当我试图想要使用类名去调用对象属性时,是会报错的~ 运行结 阅读全文
posted @ 2018-09-17 20:43 写的BUG代码少 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 1. 使用类实现一个校园管理系统 运行结果: 学生视角登录: 查看课程,查看班级 教师视角登录: 查看班级 课程: 管理员视角登录: 创建讲师,创建班级,创建课程 版本二(根据Eva-J的流程图来的) 没有完成最后一步,把产生的数据使用Pickle写进文件,然后账号和密码我都是先调用Admin()来 阅读全文
posted @ 2018-09-17 19:08 写的BUG代码少 阅读(668) 评论(0) 推荐(0) 编辑
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 22 下一页