同普通函数的区别
def f():pass
def f():yield
yield
类似于return
-
1 调用generator,使用
next(f)
或f.send(msg)
,其中第一次send()
时,必须send(None)
- 2
a = send(msg_1)
b = yield msg_2
msg_1–>b
msg_2–>b
def f():pass
def f():yield
yield
类似于return
next(f)
或
f.send(msg)
,其中第一次
send()
时,必须
send(None)
a = send(msg_1)
b = yield msg_2
msg_1–>b
msg_2–>b