我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

关于python生成器的问题 谢谢

def o():
n = 1
while True:
n = n + 2
yield n

next(o())
3
next(o())
3
next(o())
3

为什么用next(o()) 生成的不是3579 而是一直是3
…

next(o()) 每次都创建了一个新的生成器. 改成只创建一次.

 def o():
    n = 1
    while True:
        n = n + 2
        yield n
a=o();
print(next(a))
print(next(a))
print(next(a))

近期文章

  • 这时间是加密了还是怎么了,怎么样才能写到数据库里面啊
  • android studio gradle
  • C#数据库切换,有会的吗
  • maxwell仿真两线圈之间的互感
  • springmvc加上ajax怎么实现增删改的操作
  • mongo 怎么实现查询一个数组
  • MFC里面怎么把中点画圆和直线啥的集合到一个单文档中
  • 配置好jdk环境变量,可以运行,重启电脑后java可以,javac提示不是内部环境。
  • 关于service层获取session的问题,项目框架是springmvc+h
  • Repair the Wall
  • Give the rank
  • 求牛人解答以下LOG大概是什么意思
  • CCPRestSDK:jar:2.7 jar包为什么在网上找不到
  • iframe的子页面有分页怎么自适应
  • easyui filebox后台得不到file对像
  • linux mysql 启动不了
  • mycat怎么操作oracle做分库分表的操作?
  • 为什么android中用pull方法解析xml的时候getname方法总是返回null???
  • 前端jsp轮播图代码的问题
  • 我想修改json中的imageUrl的值,能不用循环就可以修改的方法吗?求大神解答

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华