上一篇《Python 面向对象(初级篇)》文章介绍了面向对象基本知识: 面向对象是一种编程方式,此编程方式的实现是基于对 类 和 对象 的使用 类 是一个模板,模板中包装了多个“函数”供使用(可以讲多函数中公用的变量封装到对象中) 对象,根据模板创建的实例(即:对象),实例用于调用被包装在类中的函数 ...
分类:
编程语言 时间:
2018-06-15 10:45:02
阅读次数:
146
概述 面向过程:根据业务逻辑从上到下写垒代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 面向对象:对函数进行分类和封装,让开发“更快更好更强...” 面向过程编程最易被初学者接受,其往往用一长段代码来实现指定功能,开发过程中最常见的操作就是粘贴复制,即:将之前实现的代码块 ...
分类:
编程语言 时间:
2018-06-14 11:37:50
阅读次数:
173
上一篇文章我们说到DiagramFactory和其SvgDiagramFactory子类以及它们使用到的类比如(Diagram,SvgDiagram等等),能够很好的实现预订的功能并且也符合抽象工厂的设计模式。然而,我们的实现并非是非常完美的,至少还有以下几点不足:我们并不需要保存每个工厂的状态,因此,在向create_diagram传递参数的
分类:
编程语言 时间:
2018-06-13 11:29:37
阅读次数:
187
总结:函数式的应用场景 –> 各个函数之间是独立且无共用的数据。 面向对象三大特性 面向对象的三大特性是指:封装、继承和多态。 一、封装 封装,顾名思义就是将内容封装到某个地方,以后再去调用被封装在某处的内容。小编推荐大家加一下这个群:103456743这个群里好几千人了!大家遇到啥问题都会在里面交 ...
分类:
编程语言 时间:
2018-06-12 22:58:41
阅读次数:
306
继续前面的例子:http://blog.51cto.com/lavenliu/2126344看前面的复数的例子,这里增加__str__属性,classComplex:def__init__(self,real,imag):self.real=readself.imag=imagdef__add__(self,other):returnComplex(self.real+other.real,sel
分类:
编程语言 时间:
2018-06-11 18:01:24
阅读次数:
177
类 ==> 实例化 ==> 实例对象 __init__ 构造函数 self.name = name # 属性, 成员变量 def sayhi() # 方法, 动态属性 def get_heart(self): return self.__heart # 提供对外访问接口, 但是外部只能获取其值,不能 ...
分类:
编程语言 时间:
2018-06-11 11:06:02
阅读次数:
156
公有属性定义 公有属性也叫作类变量 修改公有属性 更改类的公有属性 还没有实例化之前 就存在定义公有属性 公有属性就存在内存里 公有属性存在类的内存里, 可以省内存 不用放在构造函数里 每次实例化都保存在每个对象内存里 在本地创建一个新的 r1.nationality = CN 与Role 没有半点 ...
分类:
编程语言 时间:
2018-06-11 02:02:30
阅读次数:
250
什么是反射 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(自省)。 这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩 python面向对象中的反射: 通过字 ...
分类:
编程语言 时间:
2018-06-11 02:00:23
阅读次数:
260
JAVA JAVA继承基本样式 class Demo extends Object{ Demo(int a){ this(); } Demo(){ super(); } } java默认继承Object 类, 并一定会在构造函数中调用super()方法,对父类进行实例化。注意:this()和supe ...
分类:
编程语言 时间:
2018-06-09 19:52:41
阅读次数:
227
从代码级别看面向对象 1、在没有学习类这个概念时,数据与功能是分离的 2、能想到的解决方法是,把这些变量都定义成全局变量 3、但是2的解决方法也是有问题的,按照2的思路,我们将会定义一大堆全局变量,这些全局变量并没有做任何区分,即能够被所有功能使用,然而事实上只有host,port,db,chars ...
分类:
编程语言 时间:
2018-06-09 00:08:51
阅读次数:
203