文章分类 - Python
摘要:面向对象知识汇总 1.类与对象 对象=属性(特征)+方法(行为) 类:在python中,把具有相同属性和方法的对象归为一个类(class) 2.属性查找 先找对象自己,找不到去类中找,再找不到就在类的__mro__列表中查找(Python2 和Python3 一个是深度优先一个是广度优先) 3.类属
阅读全文
摘要:一、python线程死锁与递归锁 死锁现象 所谓死锁: 是指两个或两个以上的进程或线程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。 此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程 代码示例: from threading
阅读全文
摘要:一、互斥锁 多个进程之间的内存空间是隔离的,但是硬盘,数据库,打印终端都是共享的 。因此当多个进程同时修改硬盘中的同一个文件,或者修改数据库中的同一条记录时,就存在资源竞争的问题,容易出错。 加锁的目的就是为了保证多个进程修改同一块数据时,同一时间只能有一个修改,即串行的修改,没错,速度是慢了,牺牲
阅读全文