随笔分类 -  5(面向对象编程设计与开发)

摘要:什么是异常 异常是程序发生错误的信号,一旦程序出错就会产生一种类型的异常,如果该异常没有被程序处理,就抛出来 程序的运行也随即终止为何要处理异常 为了保障的健壮性如何处理异常 错误分为两大类: 1: 语法错误: 应该在程序运行前就立即改正 2: 逻辑错误: 2.1 如果错误的发生的条件是可以预知的应 阅读全文
posted @ 2018-12-16 21:09 clyde_S 阅读(175) 评论(0) 推荐(0)
摘要:内置方法:__str__(该方法必须返回字符串类型),在对像被打印时自动触发,然后将该方法的返回值当做打印结果输出) 内置方法:__del__(会在对象被删除时自动触发,我们可以在__del__内做一些回收系统资源的事) isinstance(obj,cls)检查obj(一个实例)是否是类 cls 阅读全文
posted @ 2018-12-16 19:59 clyde_S 阅读(243) 评论(0) 推荐(0)
摘要:什么是反射 用字符串来操作对象或者类的属性 PS:其实就是将字符串映射到属性身上来进行操作 hasattr (判断对象有没有属性) hasattr(o,name): 有两个参数,o指的就是对象的意思(也可以放类,python中一切皆对象),name就是属性名 getattr(o,name,defau 阅读全文
posted @ 2018-12-16 11:33 clyde_S 阅读(150) 评论(0) 推荐(0)
摘要:绑定方法 @classmethod 函数功能上面添加这个内置函数就是绑定给类 绑定给类的,参数里面就是cls,cls这个是规范的写法,cls就是指传入的是类 特殊之处: 绑定给谁就应该由谁来调用,会将调用者(点左边的就是调用者)当做第一个参数自动传入 绑定对象的方法: 类中定义的函数在没有被任何装饰 阅读全文
posted @ 2018-12-16 10:55 clyde_S 阅读(206) 评论(0) 推荐(0)
摘要:propetry是一个内置函数,用来将一个功能伪装成一个数据属性 例:将一个接口伪装成数据属性 例:查看、修改和删除接口 PS:但凡被propetry装饰的函数,后面都可以以函数名为起始调用(@name.setter 修改/ @name.deleter 删除) PS:setter对应的就是修改属性, 阅读全文
posted @ 2018-12-16 09:57 clyde_S 阅读(343) 评论(0) 推荐(0)
摘要:1. 什么是封装装:将属性装到一个容器里,该容器可以是类也可以是对象 封:指的是将装到容器里的对象给隐藏起来,该隐藏是对外不对内的 2. 为何要封装 隐藏数据属性的目的 把数据属性隐藏起来,是为了外使用者不能直接操作属性,而是通过类内部开辟的接口来间接地操作属性 我们可以在接口之上附加任意的控制逻辑 阅读全文
posted @ 2018-12-09 21:24 clyde_S 阅读(269) 评论(0) 推荐(0)
摘要:继承是解决类与类之间代码冗余的问题(冗余就是重复也是一种强耦合) 另一种方案就是 组合(解耦合) 组合也是解决类与类之间代码冗余问题的方案 阅读全文
posted @ 2018-12-09 20:54 clyde_S 阅读(173) 评论(0) 推荐(0)
摘要:什么是继承 继承是一种新建类的方式,新建的类称之为子类/派生类,被继承的类称之为父类\基类\超类 继承描述的是一种遗传的关系,父类的属性可以被子类访问到为何要继承 解决类与类之间代码冗余的问题如何用继承 在python中继承的特点: 1. 在python中一个子类可以同时继承多个父类 2. 在pyt 阅读全文
posted @ 2018-12-09 16:15 clyde_S 阅读(236) 评论(0) 推荐(0)
摘要:class OldboyStudent: PS:上面的列子对于相同的特征都是用重复代码写入,这样的写法是可以改进的 改进一 PS:将相同的特征放入一个函数中,调用的时候传入参数,但是每次都要重复写调用,其实重复写调用也可以简化 改进二 PS:把函数放入类体的内部,然后想要每次调用类的时候自动运行,就 阅读全文
posted @ 2018-12-09 11:08 clyde_S 阅读(656) 评论(0) 推荐(0)
摘要:类的定义格式 class Setset: #Python中类名推荐使用驼峰体,函数却不推荐使用驼峰体 类的定义实例 class OldboyStudent: # 相似的特征: school = 'oldboy' # 相似的技能 def choose_course(self): print('choo 阅读全文
posted @ 2018-12-09 10:02 clyde_S 阅读(270) 评论(0) 推荐(0)
摘要:什么是类 类即类别、种类,是面向对象设计最重要的概念,对象是特征与技能的结合体,而类则是一系列对象相似的特征与技能的结合体 在现实世界中:先有对象,再有类 世界上肯定是先出现各种各样的实际存在的物体,然后随着人类文明的发展,人类站在不同的角度总结出了不同的种类,如人类、动物类、植物类等概念 也就说, 阅读全文
posted @ 2018-12-07 16:19 clyde_S 阅读(154) 评论(0) 推荐(0)
摘要:面向过程的程序设计 什么是面向过程的程序设计 即过程二字是核心,过程指的是解决问题的步骤,即先干什么再干什么。基于面向过程设计程序就好比在设计一条流水线,是一种机械式的思维方式。若程序一开始是要着手解决一个大的问题,面向过程的基本设计思路就是把这个大的问题分解成很多个小问题或者子过程,这些子过程在执 阅读全文
posted @ 2018-12-07 15:03 clyde_S 阅读(253) 评论(0) 推荐(0)