摘要:
Python 3.x介绍的一些Python 2不兼容的关键字和特性可以通过在Python 2的内部__future__模块导入。 基本点,range,新式类,mro,asyncio。 0,字符串类型统一,只有str和bytes(字节序列)。Python2 的默认编码是 asscii(原因在于 Pyt 阅读全文
摘要:
global interpreter lock,即python为了保护线程安全而采取的独立线程运行的限制。就是一个内核在一个时间点只能运行一个线程,对于io密集型任务,多线程能起到作用,对于cpu密集型,对线程就无能无力,反而还会因为争夺资源而变慢。 要理解GIL,就要从python的底层说起。 c 阅读全文
摘要:
列表是一个线性的集合,它允许用户在任何位置插入、删除、访问和替换元素。 list对象是用c结构来实现,由一个保存元素的指针数组和预先分配的内存总容量构成。分离式结构,两者之间用一个元素建立一个链接,连在一起。能够根据元素的数量自动的扩充或者缩小list的内存大小。 扩充采取两种策略,每次扩充增加固定 阅读全文
摘要:
单例模式是一种常用的软件设计模式,核心结构是只包含一个被称为单例类的特殊类,通过单例模式可以保证系统中只有一个实例而且该实例易于外界访问,从而控制实例数量来保证系统资源的节省。可以用于打印任务,以及类中实例只有一个的情况下。单例模式设计的类只能实例,单例的四种方法要了解,类的call方法要能默写。 阅读全文
摘要:
创建方法上,新式类继承 object,或者说在创建的时候内置object对象。 经典类是直接声明的。 一个关键的区别就是新式类能够从python的内置类型中继承,而经典类不行。 新式类内置的object 对象是所有内置,通过其来实现所有对象的默认行为: new,init方法,静态方法new创建类的实 阅读全文