我会这样做:
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?
Python 3.3 及更高版本:
def walk200():
yield from walk(200)
Run Code Online (Sandbox Code Playgroud)
对于较低版本,您会被您发布的代码所困扰。