摘要:
1. isinstance和type: is和==符号,is指的是内存地址,是不是一个对象,ID知否相同 集成链 2. 类变量和对象变量: 类中的self == 实例,其实就等于a = A()的a,等于传递进去,这就是为什么类中有self的原因。 记住:查找的顺序是由下而上进行查找 记住:类变量只能 阅读全文
摘要:
1. 鸭子类型: 当你看到一只鸟走来像鸭子,游泳起来像鸭子,叫起来也像鸭子,他么他就可以叫做鸭子。任何可迭代的对象。一样的方法,可以用可迭代的话,就可以迭代的组合打印。__getitem__可以塞到任何的类中,跟鸭子类型一样,指定相同的方法名。魔法函数正是充分运用了鸭子类型,能够被本身调用。 2. 阅读全文
摘要:
1. 我们从前面的知识得到,所有的类都要继承自object这个基类(超类),另外我们知道“继承”可以继承类的属性和方法。我们起始通过type创建类的时候,自然而然的也会从ojbect继承他的一些属性和方法。这些方法中以__XX__作为识别的叫做“魔法函数”,正如前面所说,儿子由母亲生成,自然而然继承 阅读全文
摘要:
1. Py中三个中啊哟的概念type、object和class的关系。 type生成了int生成了1 type->class->obj type用来生成类对象的 object是最顶层的基类 type也是一个类,同时type也是一个对象 结论:类是由type这个类生成的对象。obejct是所有类都继承 阅读全文
摘要:
1. Python在Ubuntu下面下载Python 2. 安装依赖包 sudo apt-get update sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus sudo 阅读全文
摘要:
from collections import Counter response = [ "vanilla", "chocolate", "vanilla", "vanilla", "caramel", "strawberry", "vanilla" ] print("The children voted for {} ice crea... 阅读全文
摘要:
1. 这个构造函数需要一个函数作为参数,每当访问一个字典中不存在的键时,将会不带参数的调用这个函数,并将结果设定为默认值。 2. 众所周期,如果访问字典中不存在的键时,会引发KeyError异常。 其实这个方法主要是用来统计计数的 阅读全文
摘要:
1. 需要一个库 namedtuple: 所谓命名元组就是对于元组的每一个元素进行起名,看起来很像访问字典一样。 实例 说明1:其实命名元组就是等于用定名的传参来形成元组,其实这里也就很好的说明了,open = 100,的这样的参数,为什么要用元组来保存。 说明2:注意每个元素对应的名字定义时,需要 阅读全文
摘要:
1. 其实在编写代码的时候,根据需求和程序员的喜好,对现有类中的属性和方法进行二次加工,原先所给与的属性和方法贴合自己想要的需求。这就是我们常说的“重写”和二次封装。 2. 比如我们对现有的库list进行二次封装,添加上判断的语句。 代码1: 说明1:我们在这里发现了,这个类继承的是list这个父类 阅读全文
摘要:
1. 先看一段属性继承的代码: 说明1:当然这么写一点儿毛病都没有,但是有一个问题是,我们在子类继承的时候还需要在写明父类当中的具有的属性name和age嘛?这样写有点儿麻烦。 说明2:我们如果有N个父类的参数,每次要继承父类参数的时候不带累死了,如果父类参数当中还有字典,字符串等等。如何处理? 说 阅读全文