1、def __add__(self,other): c1+c2 两个实例的加法操作就是执行__add__()方法 2、__str__(self): print一个实例的时候,执行的是__str__()这个内置方法 eg: class Vector(object): def __init__(sel Read More
posted @ 2017-06-21 15:29 emily-qin Views(2033) Comments(0) Diggs(1) Edit
一、闭包 1、 如果一个函数定义在另一个函数的作用域内,并且引用了外层函数的变量,则该函数称为闭包。 def outter(): name='python' def inner(): print name return inner res=outter() 把inner的地址赋值给res res() Read More
posted @ 2017-06-21 15:27 emily-qin Views(384) Comments(0) Diggs(0) Edit
概念:子类继承父类的属性和方法。 一个派生类(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