再生发电机

dan*_*ast 2 python generator

我会这样做:

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

def walk200():
    for d in walk(200):
        yield d
Run Code Online (Sandbox Code Playgroud)

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

def walk200():
    reyield walk(200)
Run Code Online (Sandbox Code Playgroud)

我该怎么办reyield

Phy*_*aux 5

Python 3.3 及更高版本:

def walk200():
    yield from walk(200)
Run Code Online (Sandbox Code Playgroud)

对于较低版本,您会被您发布的代码所困扰。