yield 与 generator

  • 简而言之,yield是一个暂停器,包含yield的函数会默认视为generator,generator是一个生成器。
  • generator,是一个记录了方法的生成器,其并不会将结果输出,而是等调用的时候再算,以此节省内存。
  • yield是一个暂停器,方法执行到yield a 时会停下,输出值a,再次方法时调用时会从yield往下执行。
  • 因为上述特性,yield,generator,会经常与循环一起使用。
  • generator直接调用会返回一个地址<generator object fib at xxxxxxxxxx>其本质是指向结果的指针。

详细说明:https://blog.csdn.net/u012671171/article/details/42169843

posted @ 2022-03-10 21:39  青梧成林2022  阅读(144)  评论(0)    收藏  举报