概念:子类继承父类的属性和方法。 一个派生类(derived class)继承基类(bass class)字段和方法。继承也允许把一个派生类的对象作为一个基类对象对待。 一、单继承 :推崇。特点和使用 eg: class Parent(object): parentAttr = 100 def __ Read More
posted @ 2017-06-21 15:04 emily-qin Views(775) Comments(1) Diggs(1) Edit
1、封装的概念 将对象的数据与操作数据的方法相结合,通过方法将对象的数据与实现细节保护起来,就称为封装。外界只能通过对象的方法访问对象,因此封装同时也实现了对象的数据隐藏。 在使用面向对象的封装特性时,需要:将内容封装到某处,和从某处调用被封装的内容 eg: 类中的self 是一个形式参数,当执行 Read More
posted @ 2017-06-21 14:54 emily-qin Views(487) Comments(0) Diggs(0) Edit
一、类的三种方法 1、实例方法 def func(self): 由对象调用;至少一个self参数;执行普通方法时,自动将调用该方法的对象赋值给self; 只能通过实例调用 2、静态方法 @staticmethod def add(): 由类调用,不需要对象;无默认参数。静态方法跟所在的类没有任何关系 Read More
posted @ 2017-06-21 13:49 emily-qin Views(270) Comments(0) Diggs(0) Edit
一、属性定义 1、类属性 类属性定义在类中且在函数体之外;类属性通常不作为实例属性使用;类变量紧接在类名后面定义 类属性的引用:类名.count eg:Employee.count 实例中可以引用类的属性: a、通过类名引用 b、通过实例名:读取的操作,写的操作(操作的属性是实例的属性,不是类的属性 Read More
posted @ 2017-06-21 12:43 emily-qin Views(652) Comments(0) Diggs(0) Edit
一、面向过程、面向对象对比 1、面向过程 根据业务逻辑从上到下写垒代码 2、函数式思想 将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 3、面向对象 对函数进行分类和封装 1、2、3一步一步抽象,函数式是走向面向对象的中间步骤 函数式的应用场景 --> 各个函数之间是独立且无共用的数据 Read More
posted @ 2017-06-21 11:36 emily-qin Views(193) Comments(0) Diggs(0) Edit
1、插入排序的核心算法 将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数。 即:序列的第一个元素,肯定是有序的,把第二个元素和第一个元素相比,插入到合适的位置,这样前两个元素就有序了,接着,把第三个元素插入到前面包含两个元素的有序列表中,以此类推,直至插完第n个数据。 2、 Read More
posted @ 2017-06-21 10:27 emily-qin Views(149) Comments(0) Diggs(0) Edit
1、冒泡排序的核心算法 在数组x[n]中,从第一个数开始,拿x[i]和后面的数x[i+1]进行比较,如果x[i]比后面的大,就交换两个数的位置,这样遍历一遍数组后,把最大的数据排在了最后面,之后继续循环排剩下的n-1个数,直到完成所有的排序,由于每次都是把最大的排到最后面,就好像冒泡一样,故取名冒泡 Read More
posted @ 2017-06-21 09:50 emily-qin Views(152) Comments(0) Diggs(0) Edit
一、问题 系统:win7 64位 在下载MySQL-python-1.2.5.zip,使用python setup.py install 安装时,出现以下报错: _mysql.c(42) : fatal error C1083: Cannot open include file: 'config-w Read More
posted @ 2017-06-19 17:05 emily-qin Views(5925) Comments(0) Diggs(0) Edit
1、怎么判断读出来的文件是gbk还是utf-8编码 if content == u'中国'.encode('gbk'): return 'gbk' elif content == u'中国'.encode('utf-8'): return 'utf-8' 2、 if not os.path.exis Read More
posted @ 2017-06-13 15:02 emily-qin Views(372) Comments(1) Diggs(0) Edit
1、sys.argv sys.argv 接受从外部传入的参数 import sys print sys.argv if sys.argv[1] == '--help': print 'True' print 'help()' 通过doc命令行中执行 python 04.py --help 2、标准输 Read More
posted @ 2017-06-13 14:50 emily-qin Views(720) Comments(0) Diggs(0) Edit