python yield
摘要:yield 的作用就是把一个函数变成一个 generator,带有 yield 的函数不再是一个普通函数,Python 解释器会将其视为一个 generator,调用 fab(5) 不会执行 fab 函数,而是返回一个 iterable 对象!在 for 循环执行时,每次循环都会执行 fab 函数内部的代码,执行到 yield b 时,fab 函数就返回一个迭代值,下次迭代时,代码从 yield b 的下一条语句继续执行,而函数的本地变量看起来和上次中断执行前是完全一样的,于是函数继续执行,直到再次遇到 yield。 一个带有 yield 的函数就是一个 generator,它和普通...
阅读全文
Python partial函数
摘要:以前都是摘录的其他网友的博客,很少是自己写的,学习阶段,多多学习。今天开始自己写了,首先写一下刚刚遇到的partial函数。1、partial函数主要是对参数的改变,假如一个函数有两个参数,而其中一个参数x在调用之前可以预先确定,则可以用partial函数先将此参数x确定。2、也可以从层次的角度理解,partial在调用函数a和被调用函数b之间生成一层c,c中的函数名一般会加入提前确定参数的标记,a直接调用c而不是b,参数相应减少。一般的,b中的函数较少,c将在b的基础上建立多个函数,参数x有类别的含义。3、为什么不直接用两个参数调用b呢?为什么要加入一层c?考虑这样一种情况,有时参数x比较复
阅读全文