if __name__=='__main__': func = test() print(next(func)) print(next(func))
1 2
1 2
eg.2
1 2 3 4 5 6 7 8 9 10
import asyncio
deftest(): arg = yield1 yield arg
if __name__=='__main__': func = test() print(next(func)) print(next(func))
1 2
1 None
send
eg.1
1 2 3 4 5 6 7 8 9 10
import asyncio
deftest(): arg = yield1 yield arg
if __name__=='__main__': func = test() print(func.send(None)) print(func.send(100))
1 2
1 100
eg.2
1 2 3 4 5 6 7 8 9 10
import asyncio
deftest(): yield1 yield2
if __name__=='__main__': func = test() print(func.send(None)) print(func.send(100))
1 2
1 2
eg.3
1 2 3 4 5 6 7 8 9 10
import asyncio
deftest(): yield1 yield2
if __name__=='__main__': func = test() print(func.send(50)) print(func.send(100))
1 2 3 4
Traceback (most recent call last): File "d:\cheng.dongquan\Working\Ocpp\test.py", line 9, in <module> print(func.send(2)) TypeError: can't send non-None value to a just-started generator