首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python中的多入口、多出口协同例程

Python中的多入口、多出口协同例程
EN

Stack Overflow用户
提问于 2015-01-16 13:52:30
回答 1查看 174关注 0票数 0
代码语言:javascript
复制
def print2Combs(n):
    for i in range(0, n):
        for j in range(i+1, n):
            print (i,j)

print2Combs(5)

该代码提供了以下输出:

代码语言:javascript
复制
0 1
0 2
0 3
0 4
1 2
1 3
1 4
2 3
2 4
3 4

据推测,这个函数是一个协例程,它是一个多入口、多出口函数。它是个发电机。我看不见联系,也回答不了下面的问题。

  1. 为什么它是一个多入口函数?
  2. 为什么它是一个多出口函数?
  3. 为什么这是一个共同的惯例?

任何帮助都是非常感谢的。谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-16 14:03:51

发电机是一个返回迭代器的函数。

print2Combs不返回任何内容。没有一个不是迭代器,所以print2Combs不是一个生成器。

generator,它允许在执行恢复时传入值或异常。

因为print2Combs不是一个生成器,所以它不可能是一个协同线。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27985479

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档