相关疑难解决方法(0)

Python的"产量"行为

我正在阅读yieldpython中的关键字,并试图了解运行此示例:

def countfrom(n):
    while True:
        print "before yield"
        yield n
        n += 1
        print "after yield"

for i in countfrom(10):
    print "enter for loop"
    if i <= 20:
        print i
    else:
        break
Run Code Online (Sandbox Code Playgroud)

输出是:

before yield
enter for loop
10
after yield
before yield
enter for loop
11
after yield
before yield
enter for loop
12
after yield
before yield
enter for loop
13
after yield
before yield
enter for loop
14
after yield
before yield
enter for loop …
Run Code Online (Sandbox Code Playgroud)

python yield

10
推荐指数
3
解决办法
1万
查看次数

标签 统计

python ×1

yield ×1