随笔分类 -  python

摘要:super是一个给内置类 type(super) <class 'type'> super(type, type-or-object) 返回一个代理对象,把方法的调用委托给type的父类或兄弟类,即从第二个参数type-or-object的mro链上type的后面开始找起。第二个参数必须是第一个的子 阅读全文
posted @ 2022-08-09 23:14 店里最会撒谎白玉汤 阅读(29) 评论(0) 推荐(0) 编辑
摘要:C3算法 当一个类多继承时,写在前面的类的优先级高于后面的,其子类也要保证这个特性。 class A: def f(self): print('A') class B: def f(self): print('B') class C(B, A): pass class D(C): pass C(). 阅读全文
posted @ 2022-08-09 20:50 店里最会撒谎白玉汤 阅读(44) 评论(0) 推荐(0) 编辑
摘要:python对大于512字节的对象会使用malloc动态申请内存,对于小于512字节的对象使用内存池。 内存池分三个等级block、pool和arena。 block block是一个8字节为步长的大小固定的内存块,总共64种block,从小到大依次是8字节,16字节、24字节、32字节直到512字 阅读全文
posted @ 2022-08-09 18:50 店里最会撒谎白玉汤 阅读(424) 评论(1) 推荐(1) 编辑
摘要:python的垃圾回收用的是引用计数、标记清除、代际回收三个方法。 引用计数 引用计数,维护一个值来记录对象被引用次数,当引用次数为0时,回收这个对象的内存。 当对象被创建,被其他变量引用a=b、被传递为函数参数、作为列表元组等容器里的元素时引用加一。 当指向对象的变量被显示的销毁del a,变量指 阅读全文
posted @ 2022-08-08 21:05 店里最会撒谎白玉汤 阅读(80) 评论(0) 推荐(0) 编辑
摘要:python中一切皆对象,类的实例是对象,实例的类型是类,类的类型是元类(type)。 class关键字定义的类本身也是一个对象,负责产生该对象的类称为元类,内置的元类为type。 除了用class定义类,也可以用type动态的创建类,传递类名、基类、类的名称空间即可创建一个类。 class A: 阅读全文
posted @ 2022-08-08 17:02 店里最会撒谎白玉汤 阅读(27) 评论(0) 推荐(0) 编辑
摘要:描述器协议: descr.__get__(self, obj, objtype=None)->value descr.__set(self, obj, value)->None descr.__delete(self, obj)->None 实现了上述任意一个方法的类称为描述器,作为另外一个类的类属 阅读全文
posted @ 2022-08-07 22:11 店里最会撒谎白玉汤 阅读(85) 评论(0) 推荐(0) 编辑
摘要:python的源代码编译成PyCodeObject对象之后,就由虚拟机接手整个工作,虚拟机会从PyCodeObject中读取字节码,并在当前上下文中执行。但是PyCodeObject中包含的静态信息,程序执行时的动态信息是不包含的。 程序运行的动态信息是包含在Python的栈帧frame中。 imp 阅读全文
posted @ 2022-08-05 21:59 店里最会撒谎白玉汤 阅读(161) 评论(0) 推荐(0) 编辑
摘要:每次运行函数时会创建一个frame,在frame环境下一条一条的运行python的字节码bytecode。frame是以栈为基础运行的,字节码或者从栈中弹出数据进行运算或者把数据添加到栈中。 code object 每个函数都有一个code object,函数的__code__属性可以获得函数的co 阅读全文
posted @ 2022-08-05 18:55 店里最会撒谎白玉汤 阅读(108) 评论(0) 推荐(0) 编辑
摘要:SortedSet和SortedDict是sortedcontainers的另外两种有序容器。其内部实现都是建立在SortedList的基础上实现的。使用SortedList来保证其有序性,使用set或继承dict来实现其set或dict特性。 SortedDict class SortedDict 阅读全文
posted @ 2022-08-02 00:02 店里最会撒谎白玉汤 阅读(362) 评论(0) 推荐(0) 编辑
摘要:sortedcontainers是python的第三方有序容器库,有SortedList、SortedKeyList、SortedSet、SortedDict四种容器。 SortedKeyList是可以指定比较函数的有序列表。接收一个可以传递给list.sort()中的key参数的函数。 Sorte 阅读全文
posted @ 2022-08-01 21:07 店里最会撒谎白玉汤 阅读(871) 评论(0) 推荐(0) 编辑
摘要:打开网络连接 coroutine loop.create_connection(protocol_factory, host=None, port=None, *,ssl=None, family=0, proto=0, flags=0, sock=None, local_addr=None, se 阅读全文
posted @ 2022-07-16 19:34 店里最会撒谎白玉汤 阅读(555) 评论(0) 推荐(0) 编辑
摘要:流Stream是处理网络连接的async/await的高层级原语。流允许发送和接收数据,而不需要使用回调或低级协议传输。 Stream函数 coroutine asyncio.open_connection(host=None,port=None, *,limit=None, ssl=None, f 阅读全文
posted @ 2022-07-15 21:30 店里最会撒谎白玉汤 阅读(90) 评论(0) 推荐(0) 编辑
摘要:multiprocessing.shared_memory(3.8)提供了一个SharedMemory类,用于分配和管理进程间的共享内存。 该模块中共享内存指的是System V类型的共享内存块,这种类型的共享内存允许不同进程读写一片公共的易失性存储区域。 通常,进程被限制只能访问属于自己进程空间的 阅读全文
posted @ 2022-07-07 17:16 店里最会撒谎白玉汤 阅读(484) 评论(0) 推荐(0) 编辑
摘要:concurrent.futures提供了线程池ThreadPoolExecutor、进程池ProcessPoolExecutor接口。 concurrent.futures.Executor Executor是一个抽象类,ThreadPoolExecutor和ProcessPoolExecutor 阅读全文
posted @ 2022-07-06 22:01 店里最会撒谎白玉汤 阅读(488) 评论(0) 推荐(0) 编辑
摘要:multiprocessing通过使用子进程而非线程有效的绕过了全局解释器锁。multiprocessing可以利用cpu的多核性能。multiprocessing的Api与threading类似 Process类 开启子进程的方法 spawn 启动一个全新的python解释器进程,子进程不继承父进 阅读全文
posted @ 2022-07-06 18:20 店里最会撒谎白玉汤 阅读(68) 评论(0) 推荐(0) 编辑
摘要:python中可以使用thread(_thread)、threading和Queue模块来实现多线程编程。thread的功能没有threading强大、完善,而且当主线程结束时其它线程会强制退出,不会发出警告也不会进行适当的清理。所以最好使用threading,threading功能更完善,而且当重 阅读全文
posted @ 2022-07-01 23:08 店里最会撒谎白玉汤 阅读(45) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示