摘要: 本节内容: 引子 面向对象 v.s. 面向过程 面向对象编程介绍 面向对象的特性: 封装 继承 多态 类、方法 1、引子 假设你现在是一家游戏公司的开发人员,现在需要你开发一款叫做<人狗大战>的游戏,你就思考呀,人狗作战,那至少需要2个角色,一个是人, 一个是狗,且人和狗都有不同的技能,比如人拿棍打 阅读全文
posted @ 2017-04-17 17:01 ant_colonies 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://www.cnblogs.com/panyinghua/p/3283831.html mro即method resolution order,主要用于在多继承时判断调的属性的路径(来自于哪个类)。之前查看了很多资料,说mro是基于深度优先搜索算法的。但不完全正确在Python2. 阅读全文
posted @ 2017-04-17 16:00 ant_colonies 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 类变量紧接在类名后面定义,相当于java和c++的static变量 实例变量在__init__()方法中定义,相当于java和c++的普通变量 在 Java 中,静态变量 (在 Python 中叫类属性) 和实例变量 (在 Python 中叫数据属性) 两者都是紧跟在类定义之后定义的 ;在 Pyth 阅读全文
posted @ 2017-04-17 00:00 ant_colonies 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 新式类与经典类的区别: 首先: Python 2.x中默认都是经典类,只有显式继承了object才是新式类 Python 3.x中默认都是新式类,不必显式的继承object 即:新式类都从object继承,经典类不需要 其次: 新式类对象可以直接通过__class__属性获取自身类型:type 继承 阅读全文
posted @ 2017-04-16 19:57 ant_colonies 阅读(521) 评论(0) 推荐(0) 编辑
摘要: 1、Python中self的含义 self,英文单词意思很明显,表示自己,本身。 此处有几种潜在含义: 1.这里的自己,指的是,实例Instance本身。 2.同时, 由于说到“自己”这个词,都是和相对而言的“其他”而说的;而此处的其他,指的是,类Class,和其他变量,比如局部变量,全局变量等。 阅读全文
posted @ 2017-04-16 14:19 ant_colonies 阅读(67589) 评论(2) 推荐(10) 编辑
摘要: Python命名空间的本质: 一、命名空间的定义; 二、命名空间的查找顺序; 三、命名空间的生命周期; 四、通过locals()和globals() BIF访问命名空间。 重点是第四部分,我们将在此部分观察命名空间的内容。 一、命名空间(namespace) Python使用叫做命名空间的东西来记录 阅读全文
posted @ 2017-04-07 20:13 ant_colonies 阅读(638) 评论(0) 推荐(0) 编辑
摘要: 本节内容 1. 函数基本语法及特性 2. 参数与局部变量 3. 返回值 嵌套函数 4.递归 5.匿名函数 6.函数式编程介绍 7.高阶函数 8.内置函数 温故知新 1. 集合 主要作用: 1 >>> a = {1,2,3,4} 2 >>> b = {3,4,5,6} 3 >>> a 4 {1, 2, 阅读全文
posted @ 2017-04-05 01:05 ant_colonies 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。 举个例子,要生成list [0,1, 2, 3, 4, 5, 6, 7, 8, 9, 10]可以用list(range(11)): 但如果要生成[1x1, 2x2, 3x3, .. 阅读全文
posted @ 2017-04-04 14:45 ant_colonies 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 引用: http://www.cnblogs.com/evening/archive/2012/03/29/2423554.html 在学习python的过程中,lambda的语法时常会使人感到困惑,lambda是什么,为什么要使用lambda,是不是必须使用lambda?下面就上面的问题进行一下解 阅读全文
posted @ 2017-04-04 12:27 ant_colonies 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 装饰器 定义:本质是函数,(装饰其他函数),即为其他函数添加附加功能。 原则: 1、不能修改被装饰的函数的源代码; 2、不能修改被装饰的函数的调用方式。实现装饰器知识储备: 1. 函数即'变量' 2. 高阶函数 a. 把一个函数名当作实参传递给另一个函数(在不修改被装饰函数源代码的前提下为其添加新功 阅读全文
posted @ 2017-04-03 18:53 ant_colonies 阅读(260) 评论(0) 推荐(0) 编辑