Skip to main content
 首页 » 编程设计

python之恢复发电机

2025年05月04日14exmyth

我会这样做:

def walk(samples): 
    for d in range(samples): 
        yield d 
 
def walk200(): 
    for d in walk(200): 
        yield d 

但实际上我想要的是这样,让代码更短:

def walk200(): 
    reyield walk(200) 

如何恢复?

请您参考如下方法:

Python 3.3 及更高版本:

def walk200(): 
    yield from walk(200) 

对于较低版本,您只能使用发布的代码。