摘要: super是一个给内置类 type(super) <class 'type'> super(type, type-or-object) 返回一个代理对象,把方法的调用委托给type的父类或兄弟类,即从第二个参数type-or-object的mro链上type的后面开始找起。第二个参数必须是第一个的子 阅读全文
posted @ 2022-08-09 23:14 店里最会撒谎白玉汤 阅读(37) 评论(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 店里最会撒谎白玉汤 阅读(53) 评论(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 店里最会撒谎白玉汤 阅读(459) 评论(1) 推荐(1)
摘要: python的垃圾回收用的是引用计数、标记清除、代际回收三个方法。 引用计数 引用计数,维护一个值来记录对象被引用次数,当引用次数为0时,回收这个对象的内存。 当对象被创建,被其他变量引用a=b、被传递为函数参数、作为列表元组等容器里的元素时引用加一。 当指向对象的变量被显示的销毁del a,变量指 阅读全文
posted @ 2022-08-08 21:05 店里最会撒谎白玉汤 阅读(100) 评论(0) 推荐(0)
摘要: python中一切皆对象,类的实例是对象,实例的类型是类,类的类型是元类(type)。 class关键字定义的类本身也是一个对象,负责产生该对象的类称为元类,内置的元类为type。 除了用class定义类,也可以用type动态的创建类,传递类名、基类、类的名称空间即可创建一个类。 class A: 阅读全文
posted @ 2022-08-08 17:02 店里最会撒谎白玉汤 阅读(52) 评论(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 店里最会撒谎白玉汤 阅读(104) 评论(0) 推荐(0)
摘要: python的源代码编译成PyCodeObject对象之后,就由虚拟机接手整个工作,虚拟机会从PyCodeObject中读取字节码,并在当前上下文中执行。但是PyCodeObject中包含的静态信息,程序执行时的动态信息是不包含的。 程序运行的动态信息是包含在Python的栈帧frame中。 imp 阅读全文
posted @ 2022-08-05 21:59 店里最会撒谎白玉汤 阅读(177) 评论(0) 推荐(0)
摘要: 每次运行函数时会创建一个frame,在frame环境下一条一条的运行python的字节码bytecode。frame是以栈为基础运行的,字节码或者从栈中弹出数据进行运算或者把数据添加到栈中。 code object 每个函数都有一个code object,函数的__code__属性可以获得函数的co 阅读全文
posted @ 2022-08-05 18:55 店里最会撒谎白玉汤 阅读(135) 评论(0) 推荐(0)
摘要: SortedSet和SortedDict是sortedcontainers的另外两种有序容器。其内部实现都是建立在SortedList的基础上实现的。使用SortedList来保证其有序性,使用set或继承dict来实现其set或dict特性。 SortedDict class SortedDict 阅读全文
posted @ 2022-08-02 00:02 店里最会撒谎白玉汤 阅读(463) 评论(0) 推荐(0)
摘要: sortedcontainers是python的第三方有序容器库,有SortedList、SortedKeyList、SortedSet、SortedDict四种容器。 SortedKeyList是可以指定比较函数的有序列表。接收一个可以传递给list.sort()中的key参数的函数。 Sorte 阅读全文
posted @ 2022-08-01 21:07 店里最会撒谎白玉汤 阅读(1035) 评论(0) 推荐(0)