一、面向对象编程 面向对象--Object Oriented Programming,简称oop,是一种程序设计思想。在说面向对象之前,先说一下什么是编程范式,编程范式你按照什么方式来去编程,去实现一个功能。举个例子,你要做饭,可以用电磁炉,也可以用煤气灶。不同的编程范式本质上代表对各种类型的任务采 ...
分类:
编程语言 时间:
2017-11-25 13:17:57
阅读次数:
264
面向对象编程三要素:封装、继承和多态。本文主要看和封装、继承相关的概念;在python中多态的概念比较模糊,本文不做讨论。 1 封装 封装:将数据和操作组装到一起,对外只暴露一些接口供类外部或子类访问,隐藏数据和操作的实现细节。 在其他面向对象语言,比如java中,属性访问控制一般有三种状态:pri ...
分类:
编程语言 时间:
2017-11-20 21:54:32
阅读次数:
199
面向对象的编程简要概括就是将要处理的问题抽象为数据和操作的集合,用类对其进行封装。其中数据和操作都称为类的属性,它们是一般是不变的。 对类进行实例化生成我们所说的对象,对象有自己的属性。对象的属性一般是个性化的,不同的对象可能具有不同的属性。同一个类的所有对象都共享类的属性。 对象属性的查找顺序为: ...
分类:
编程语言 时间:
2017-11-14 15:34:51
阅读次数:
216
之前粗浅地学习过C++,对于面向对象有些了解,现在通过Python仔细学习一下面向对象: 类 类使用 class 关键字创建。类的域和方法被列在一个缩进块中。 对象的方法 __init__方法 这个名称的开始和结尾都是双下划线 (感觉就像C++中的构造函数) 一个对象创立时,该函数马上运行。 类和对 ...
分类:
编程语言 时间:
2017-11-07 00:07:42
阅读次数:
165
本节内容: 面向对象编程介绍 为什么要用面向对象进行开发? 面向对象的特性:封装、继承、多态 类、方法、 引子 你现在是一家游戏公司的开发人员,现在需要你开发一款叫做<人狗大战>的游戏,你就思考呀,人狗作战,那至少需要2个角色,一个是人, 一个是狗,且人和狗都有不同的技能,比如人拿棍打狗, 狗可以咬 ...
分类:
编程语言 时间:
2017-10-08 15:34:34
阅读次数:
166
在OOP程序设计中,当我们定义一个class的时候,可以从某个现有的class继承,新的class称为子类(Subclass),而被继承的class称为基类、父类或超类(Base class、Super class)。 比如,我们已经编写了一个名为Animal的class,有一个run()方法可以直... ...
分类:
编程语言 时间:
2017-10-04 18:04:48
阅读次数:
191
在Class内部,可以有属性和方法,而外部代码可以通过直接调用实例变量的方法来操作数据,这样,就隐藏了内部的复杂逻辑。但是,从前面Student类的定义来看(见:Python面向对象编程——类定义与对象),外部代码还是可以自由地修改一个实例的name、score属性:>>> bart = Stude... ...
分类:
编程语言 时间:
2017-10-04 18:03:35
阅读次数:
168
面向对象编程(Object Oriented Programming),简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。 面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行。为了简化程序设计,面向过程把函数继续切分为子函数,即... ...
分类:
编程语言 时间:
2017-10-04 18:00:27
阅读次数:
247
面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,比如Student类,而实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但各自的数据可能不同。?类定义 以Student类为例,在Python中,定义类是通过class关键字:class... ...
分类:
编程语言 时间:
2017-10-04 18:00:02
阅读次数:
239
一.全局类变量1.类变量,全局变量,在内存中只存储一份;2.普通的对象属性,每个对象中都需要存储一份;设置country为默认变量值为China设置country=‘china’为全局类变量全局变量地址与得出的结果变量地址一致二.方法1.实例化方法:第一个参数为self(实例化本身);2.类方法:第..
分类:
编程语言 时间:
2017-09-06 00:37:42
阅读次数:
186