一、反射 1、什么是反射 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(自省)。 2、Python面向对象中的反射 通过字符串的形式操作对象相关的属性。python中的一切事物都是对象(都可以使用反射) 3、四个可以实现自省的函数 (1) ...
分类:
编程语言 时间:
2018-05-06 16:18:40
阅读次数:
202
面向对象的三大特性1 继承2 封装3 多态 绑定方法与非绑定方法 异常处理 上次复习:定义类的时候 建议首字母大写名称空间以字典形式显示__init__ 这个函数不能有返回值内部可以有一些其他逻辑,比如判断举例: 绑定方法在调用的时候 谁调用绑定方法就会把谁传进去 1 继承2 封装3 多态 继承 封 ...
分类:
编程语言 时间:
2018-05-06 13:27:40
阅读次数:
185
面向对象编程有到底有什么好处呢? 1、把数据与函数功能整合在一起。 #通过调用函数的方式操作数据库 def exc1(host,port,db,charset): conn=connect(host,port,db,charset) conn.execute(sql) return xxx def ...
分类:
编程语言 时间:
2018-05-05 23:03:35
阅读次数:
232
数据结构 python的数据结构 就是 列表 字典 使用他们高效存储数据 算法 编写程序流程 编写程序逻辑 面向过程:根据业务逻辑从上到下写垒代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 面向对象:对函数进行分类和封装,让开发“更快更好更强...” 编程范式 编程是 程 ...
分类:
编程语言 时间:
2018-05-05 01:03:16
阅读次数:
200
知识内容: 1.python基础概念及基础语法 2.python基础数据类型 3.python模块相关 4.python函数相关 5.python面向对象相关 6.python文件处理相关 一、python基础概念及基础语法 1.python是一门什么样的语言,有何优缺点,有哪些应用领域?2.pyt ...
分类:
编程语言 时间:
2018-05-02 23:59:53
阅读次数:
402
编程范式 1、对不同类型的任务,所采取不同的解决问题的思路。 2、编程范式有两种 1、面向过程编程 2、面向对象编程 面向过程编程 什么是面向过程编程? 过程——解决问题的步骤 要解决一个大的问题 1、先把大问题拆分成若干小问题或子过程。 2、然后子过程再拆分成小问题或子过程 3、直到小问题可以在一 ...
分类:
编程语言 时间:
2018-05-02 02:36:46
阅读次数:
153
Python类,存在着一些具有特殊含义的成员,详情如下: 1.__doc__ 表示类的描述信息 2.__module__ 和 __class__ __module__ 表示当前操作的对象在那个模块__class__ 表示当前操作的对象的类是什么 3.__init__ 构造方法,通过类创建对象时,自动 ...
分类:
编程语言 时间:
2018-05-01 14:08:11
阅读次数:
182
1、类的成员 类的成员可以分为三大类:字段、方法和属性 注:所有成员中,只有普通字段的内容保存对象中,即:根据此类创建了多少对象,在内存中就有多少个普通字段。而其他的成员,则都是保存在类中,即:无论对象的多少,在内存中只创建一份 一、字段 字段包括:普通字段和静态字段,他们在定义和使用中有所区别,而 ...
分类:
编程语言 时间:
2018-04-30 14:31:57
阅读次数:
157
多态一.定义多态:有不同的类实例化得到的对象,调用不同的方法,执行的逻辑不同。类的继承有两层意义:1.改变,2.扩展。多态就是类的两层意义的一个具体的实现机制,即:调用不同的类实例化的对象下的相同方法,实现的过程不一样。一.封装封装可以理解为一个多功能的自助饮料机器,且机器是不透明密封的,只在下方开了不同的龙头,当顾客需要不同的饮料时,只需要去打开不同的龙头开关即可得到自己想要的饮料,但顾客不知道
分类:
编程语言 时间:
2018-04-30 01:02:15
阅读次数:
204
使用@property 在绑定属性时,如果我们直接把属性暴露出去,虽然写起来很简单,但是,没办法检查参数,导致可以把成绩随便改: 这显然不合逻辑。为了限制score的范围,可以通过一个set_score()方法来设置成绩,再通过一个get_score()来获取成绩,这样,在set_score()方法 ...
分类:
编程语言 时间:
2018-04-28 19:37:08
阅读次数:
193