摘要: isinstance() 函数 :用来判断一个对象是否是一个已知的类型。类似type() issubcclass() 函数: 用于判断参数class 是否是类型参数classinfo 的子类。 __str__:会在对象被打印时自动触发,然后将返回值返回给print 功能进行打印: __del__:会 阅读全文
posted @ 2018-10-25 17:10 萤huo虫 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 反射: 指的是通过字符串来操作对象属性的增删改除 主要分为四种方法: hasattr : 查看字符串 是否 存在 返回 > Ture / False getattr: 获取对象属性的 值 并返回 setattr : 对 对象属性值的 修改 (属性=值存在的情况下)或 添加 (属性=值不存在的情况下) 阅读全文
posted @ 2018-10-25 16:29 萤huo虫 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 类中定义函数分为了两大类: 1. 绑定方法 特殊之处: 绑定给谁就应该由谁来调用,谁来调用就会将谁当做第一个参数自动传入 绑定给 对象 的方法: 在类中定义函数没有被任何装饰器修饰的情况下,默认就是绑定对象的 绑定给 类 的方法: 为类中定义函数添加一个装饰器classmethod,就是绑定类的 2 阅读全文
posted @ 2018-10-25 15:25 萤huo虫 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 什么是多态? 同一种事物的多种形态 为何要用多态 多态性: 指的就是可以在不用考虑对象具体类型的前提下直接使用对象下的方法 如何用多态? 另一种调用: 阅读全文
posted @ 2018-10-24 18:37 萤huo虫 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 结果: 关于property装饰器的使用顺序: 如果要在类外面调用类中的隐藏属性就可以使用property 阅读全文
posted @ 2018-10-24 17:23 萤huo虫 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 什么是封装? 装指的是把属性装进一个容器 封指的是隐藏的意思,但是这种隐藏式对外不对内的 为何要封装? 封装不是单纯意义的隐藏 封装数据属性的目的:将数据属性封装起来,类外部的使用就无法直接操作该数据属性了 需要类内部开一个接口给使用者,类的设计者可以在接口之上附加任意逻辑,从而严格 控制使用者对属 阅读全文
posted @ 2018-10-24 17:06 萤huo虫 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 什么是组合? 一个对象的属性是来自于另外一个类的对象,称之为 组合。 为何用组合? 组合也是用来结解决类代码冗余的问题。 如何使用? 继承是一种很有用的技术,不过还有一种实现相同功能的方法(组合),就是直接使用别的类和模块,而非依赖于隐式继承。 结果: 这里的关系是 “A”里有“B” ,可以看出Ch 阅读全文
posted @ 2018-10-24 16:40 萤huo虫 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 实例: 结果: 实例: 结果: 结果; 属性查找顺序 总的来说:属性查找就是按照MRO列表进行的。 阅读全文
posted @ 2018-10-23 19:32 萤huo虫 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 在你即将学习“继承”这种东西的时候 你只要记住一条: 大部分使用继承的场合都可以用组合取代或简化,而多重继承则需要不惜一切的避免。 什么是继承? 1.在程序中继承是一种新建子类的方式,新创建的类称为子类\派生类,被继承的类称为父类\基类\超类 继承描述的是一种遗传关系,子类可以重用父类的属性 2.类 阅读全文
posted @ 2018-10-23 19:09 萤huo虫 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 什么是面向过程编程? 面向过程: 是一种编程思想,就是前辈程序员发现的一种比较好的编程方法 过程指的是: 先干什么 再干什么,完成一个事情所有的具体步骤; 优点:把复杂的问题流程化,简单化,降低开发难度 缺点:扩展差, 再当前这种情况下 用户需求千变万化 对扩展性要求非常高 使用场景:不需要扩展,或 阅读全文
posted @ 2018-10-22 18:41 萤huo虫 阅读(120) 评论(0) 推荐(0) 编辑