2021
09-04
09-04
正确理解python迭代器与生成器
目录一、迭代器二、生成器三、生成器函数3.1、zip(可迭代对象1,可迭代对象2......)3.2、enumerate(iterable[,start])一、迭代器迭代器就是iter(可迭代对象函数)返回的对象,说人话.......可迭代对象由一个个迭代器组成可以用next()函数获取可迭代对象的数据迭代是访问集合元素的一种方式(因为集合是无序的,所以不能索引),naxt(集合),迭代器对象从集合的第一个元素开始访问,直到所有元素被访问结束,迭代器只能往前不会往...
继续阅读 >
1.python函数运行原理importinspectframe=Nonedeffoo():bar()defbar():globalframeframe=inspect.currentframe()pass#python解释器python.exe会用一个叫做PyEval_EvalFrameEx(c语言函数)去执行foo函数,首先会创建一个栈帧(stackframe),"""python在运行前会编译成字节码对象当foo调用bar函数进,又会创建一个栈帧,关键是所有的栈帧都是分配在堆内存,堆内存有个特点,不手动释放,就会一直存在这就决定了栈帧可以...