Python中的多入口、多出口协程

2024-05-23 20:16:03 发布

您现在位置:Python中文网/ 问答频道 /正文

def print2Combs(n):
    for i in range(0, n):
        for j in range(i+1, n):
            print (i,j)

print2Combs(5)

代码给了我这个输出:

0 1
0 2
0 3
0 4
1 2
1 3
1 4
2 3
2 4
3 4

假设,这个函数是一个共同例程,它是一个多入口,多出口函数。它是一个发电机。我没有看到连接,无法回答以下问题。你知道吗

  1. 为什么是多入口功能?你知道吗
  2. 为什么是多出口功能?你知道吗
  3. 为什么这是一个共同的惯例?你知道吗

感谢您的帮助。谢谢您!你知道吗


Tags: 函数代码in功能fordefrange例程
1条回答
网友
1楼 · 发布于 2024-05-23 20:16:03

A generator是一个返回迭代器的函数。你知道吗

print2Combs返回None。None不是迭代器,因此print2Combs不是生成器。你知道吗

A coroutine is a kind of ^{}允许在执行恢复时传入值或异常。你知道吗

因为print2Combs不是生成器,所以它不能是协程。你知道吗

相关问题 更多 >