随笔分类 -  1.Python基础 / 3.面向对象

摘要:一、类中定义的函数分成两大类 1:绑定方法(绑定给谁,谁来调用就自动将它本身当作第一个参数传入): 绑定到类的方法:用classmethod装饰器装饰的方法。 绑定到对象的方法:没有被任何装饰器装饰的方法。 2、:非绑定方法:用staticmethod装饰器装饰的方法 注意:与绑定到对象方法区分开, 阅读全文
posted @ 2018-11-12 11:24 活的潇洒80 阅读(203) 评论(0) 推荐(0) 编辑
摘要:一、什么是特性property property是一种特殊的属性,访问它时会执行一段功能(函数)然后返回值 例一:BMI指数(bmi是计算而来的,但很明显它听起来像是一个属性而非方法,如果我们将其做成一个属性,更便于理解) 1、实现代码 2、输出结果 例二:圆的周长和面积 1、实现代码 2、输出结果 阅读全文
posted @ 2018-11-12 10:45 活的潇洒80 阅读(173) 评论(0) 推荐(0) 编辑
摘要:一:封装数据 将数据隐藏起来这不是目的。隐藏起来然后对外提供操作该数据的接口,然后我们可以在接口附加上对该数据操作的限制,以此完成对数据属性操作的严格控制。 二、封装方法:目的是隔离复杂度 三、封装方法的其他举例 1、你的身体 你的身体没有一处不体现着封装的概念:你的身体把膀胱尿道等等这些尿的功能隐 阅读全文
posted @ 2018-11-12 10:20 活的潇洒80 阅读(157) 评论(0) 推荐(0) 编辑
摘要:一、引子 从封装本身的意思去理解,封装就好像是拿来一个麻袋,把小猫,小狗,小王八,还有alex一起装进麻袋,然后把麻袋封上口子。照这种逻辑看,封装=‘隐藏’,这种理解是相当片面的 在python中用双下划线开头的方式将属性隐藏起来(设置成私有的) 1、代码 二、自动变形的特点 1、这仅仅这是一种变形 阅读全文
posted @ 2018-11-08 10:43 活的潇洒80 阅读(183) 评论(0) 推荐(0) 编辑
摘要:一、多态 多态指的是一类事物有多种形态,比如 1、动物有多种形态:人,狗,猪 2、文件有多种形态:文本文件,可执行文件 就拿学驾照来举例,你学的不是奥迪怎样开、特斯拉怎么开、保时捷怎么开,但你拿到驾照什么车都能开 二、多态性 1、什么是多态动态绑定(在继承的背景下使用时,有时也称为多态性) 多态性是 阅读全文
posted @ 2018-11-07 11:58 活的潇洒80 阅读(171) 评论(0) 推荐(0) 编辑
摘要:一、为什么要有抽象类 1 、什么是抽象类 与java一样,python也有抽象类的概念但是同样需要借助模块实现,抽象类是一个特殊的类,它的特殊之处在于只能被继承,不能被实例化 2 、为什么要有抽象类 如果说类是从一堆对象中抽取相同的内容而来的,那么抽象类就是从一堆类中抽取相同的内容而来的,内容包括数 阅读全文
posted @ 2018-11-07 11:41 活的潇洒80 阅读(191) 评论(0) 推荐(0) 编辑
摘要:一、.什么是接口 hi boy,给我开个查询接口。。。此时的接口指的是:自己提供给使用者来调用自己功能的方式\方法\入口,java中的interface使用如下 第一部分:Java 语言中的接口很好的展现了接口的含义: IAnimal.java 第二部分:Pig.java:猪”的类设计,实现了IAn 阅读全文
posted @ 2018-11-07 11:31 活的潇洒80 阅读(339) 评论(0) 推荐(0) 编辑
摘要:一、组合基础 软件重用的重要方式除了继承之外还有另外一种方式,即:组合 组合指的是,在一个类中以另外一个类的对象作为数据属性,称为类的组合 组合与继承都是有效地利用已有类的资源的重要方式。但是二者的概念和使用场景皆不同, 1.继承的方式 通过继承建立了派生类与基类之间的关系,它是一种'是'的关系,比 阅读全文
posted @ 2018-11-07 11:19 活的潇洒80 阅读(278) 评论(0) 推荐(0) 编辑
摘要:本节内容 1、没有重用父类代码 2、方式一:指名道姓(不依赖继承) 3、方式二:super() (依赖继承) 在子类派生出的新的方法中重用父类的方法,有两种实现方式 一、没有重用父类代码 方式一:指名道姓(不依赖继承) 1、代码 2、打印结果 方式二:super() (依赖继承) 1、代码 2、打印 阅读全文
posted @ 2018-11-07 10:29 活的潇洒80 阅读(223) 评论(0) 推荐(0) 编辑
摘要:一、初识继承 1、什么是继承 继承指的是类与类之间的关系,是一种什么“是”什么的关系,继承的功能之一就是用来解决代码重用问题 继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又可以成为基类或超类,新建的类称为派生类或子类 2、python中类的继承分为:单继承和多继承 阅读全文
posted @ 2018-11-06 17:41 活的潇洒80 阅读(163) 评论(0) 推荐(0) 编辑
摘要:一、编写一个学生类,产生一堆学生对象 1、代码 输出 二、有一个计数器(属性),统计总共实例了多少个对象 1、代码 2、输出 三、练习2:模仿LoL定义两个英雄类, 要求: 英雄需要有昵称、攻击力、生命值等属性;实例化出两个英雄对象;英雄之间可以互殴,被殴打的一方掉血,血量小于0则判定为死亡。 1、 阅读全文
posted @ 2018-11-06 17:09 活的潇洒80 阅读(273) 评论(0) 推荐(0) 编辑
摘要:一、从代码级别看面向对象 1、在没有学习类这个概念时,数据与功能是分离的 2、我们能想到的解决方法是,把这些变量都定义成全局变量 但是2的解决方法也是有问题的,按照2的思路,我们将会定义一大堆全局变量,这些全局变量并没有做任何区分,即能够被所有功能使用,然而事实上只有HOST,PORT,DB,CHA 阅读全文
posted @ 2018-11-06 16:18 活的潇洒80 阅读(202) 评论(0) 推荐(0) 编辑
摘要:本节内容 1、产生对象 2、类中的数据属性 3、类中的函数属性 4、补充说明 一、产生对象 1、实现代码 2、输出 对象:特征与技能的结合体类:类是一系列对象相似的特征与相似的技能的结合体 二、类中的数据属性 1、代码 2、输出 类中的数据属性:是所有对象共有的是所有对象共有的 三、类中的函数属性 阅读全文
posted @ 2018-11-06 15:41 活的潇洒80 阅读(201) 评论(0) 推荐(0) 编辑
摘要:本节内容 1、是如何产生对象 2、实例化的步骤 3、类即类型 一、是如何产生对象? __init__方法用来为对象定制对象自己独有的特征 1、stu1=LuffyStudent()调用报错 1、代码 2、输出 意思是么有找到'name', 'sex', and 'age参数 2、stu1=Luffy 阅读全文
posted @ 2018-11-06 15:11 活的潇洒80 阅读(256) 评论(0) 推荐(0) 编辑
摘要:一、经典类 经典类:没有继承object的类,以及它的子类都称之为经典类 1、python2.x 二、新式类 1、python2.x 在python2中-》新式类:继承object的类,以及它的子类都称之为新式类 2、python3.x 1、代码 2、输出 3、加上object 4、输出 在pyth 阅读全文
posted @ 2018-11-06 12:01 活的潇洒80 阅读(222) 评论(0) 推荐(0) 编辑
摘要:本节内容 1、实现代码 2、查看类的名称空间 3、增 4、删 5、改 6、查 一、实验代码 二、查看类的名称空间 1、代码 2、输出 三、增 1、代码 2、输出 四、删 1、代码 五、改 1、代码 2、输出 六、查 1、代码 2、输出 阅读全文
posted @ 2018-11-06 10:18 活的潇洒80 阅读(149) 评论(0) 推荐(0) 编辑
摘要:一、面向过程 1、引子 面向过程:核心是过程二字,过程指的是解决问题的步骤,设计一条流水线,机械式的思维方式优点:复杂的问题流程化,进而简单化缺点:可扩展性差 2、验证代码 二、面向过程编程 1、什么是面向对象? 面向对象:核心就是对象二字,对象就是特征与技能的结合体优点:可扩展性强缺点:编程复杂度 阅读全文
posted @ 2018-11-06 10:02 活的潇洒80 阅读(330) 评论(1) 推荐(0) 编辑
摘要:面向对象【day07】:面向对象引子(一) 面向对象【day07】:面向对象概念介绍(二) 面向对象【day07】:类的实例化过程剖析(三) 面向对象【day07】:类的特性介绍(四) 面向对象【day07】:类的属性(五) 面向对象【day07】:析构函数(六) 面向对象【day07】:类的继承( 阅读全文
posted @ 2018-11-02 16:03 活的潇洒80 阅读(209) 评论(0) 推荐(0) 编辑
摘要:本节内容 1、概述 2、异常梳理 3、异常梳理流程图 4、异常大全 5、自定义异常 一、概述 异常处理是当程序出错了,但是我们又不想让用户看到这个错误,而且我在写程序的时候已经预料到了它可以出现这样的错误,出现这样的错误代表着什么,我们可以提前处理这些个错误 二、异常处理 2.1 处理单个异常 语法 阅读全文
posted @ 2018-11-02 14:10 活的潇洒80 阅读(153) 评论(0) 推荐(0) 编辑
摘要:本节内容 1、概述 2、知识点回顾 3、断言 一、概述 python中断言,这个我是第一次听说到的,断言有什么用呢?断言就是做一些程序的检查工作,就是在执行之前需要做的一些检查,比如类似于安检一样,合格的就能过,不合格的就不能过。也类似于银行转账工作,真正的转账之前是不是要检查用户各方面,是不是账号 阅读全文
posted @ 2018-11-02 14:07 活的潇洒80 阅读(187) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示