
python面向对象
文章平均质量分 81
kekefen01
这个作者很懒,什么都没留下…
展开
-
python面向对象整理(一):基本概念
面向对象仍然是目前最主流、最有效地处理复杂业务逻辑的手段。适用场景为:功能多改动多,所以代码量大、开发人员多、开发/维护跨度时间长……的项目 面向对象无法降低复杂度,但可以屏蔽底层细节,无论是分类还是多态,都可以给软件分工合作创造方便。 面向对象三大特性:封装、继承、多态 封装:为什么会出现“类”:简单的说,函数太多,要分“类”管理。封装同时可以做到‘去除全局变量’。 继承:实际上带来了两个结果,...原创 2019-01-29 07:03:43 · 135 阅读 · 0 评论 -
python面向对象整理(三):对象的属性
所谓存取方法,就是用来读取或改变某个对象属性的方法。 在python中对象属性访问和行为控制的一些特殊方法,例如__getattribute__、getattr、setattr、delattr。以我的理解来看,这些方法应当具有属性的”普适性”,可以用于属性查找、设置、删除的一般方法,也就是说所有的属性都可以使用这些方法实现属性的查找、设置、删除等操作。但是,这并不能很好地实现对某个具体属性的访问控...原创 2019-01-30 01:31:14 · 531 阅读 · 0 评论 -
python面向对象整理(二):type和object
前两天在看这一块,总结一下: 先来看js: js除了值类型都是对象。一切(引用类型)都是对象。 对象的定义:属性的集合。而所有对象都是由函数Object/Function创建的。 但是要注意,函数也是对象,函数只不过是一类特殊的能创造对象的对象(搁在python里就是类对象)。 每个对象都有一个__proto__,指向创建它的函数的prototype。Function创建一切函数,包括他自己,所以...原创 2019-01-18 15:17:40 · 665 阅读 · 1 评论 -
python面向对象整理(四):函数第一性和设计模式
我本来是想学习一下python中的设计模式,后来发现这可能是一个"伪命题",有很多书都讲解java或C++中的设计模式。但很难找到一本python 为何大量设计模式在动态语言中不适用? A. 有一种比惯用法(idiom)抽象层次高那么一点点的东西,我们给这种东西起个名字,叫设计模式。 B. 这里有一套总结设计模式的套路,我们可以拿着这个套路去审视各种开发活动,把找到的共性的东西按照这个模板总结出来...原创 2018-11-27 23:26:36 · 172 阅读 · 0 评论