一邊Python,一邊嘆星爸爸
阿新 • • 發佈:2017-10-06
Coding span 調制 消費 while name 生產者 rod next
生成器實例:
生產者/消費者模型
1 #_*_coding:utf-8_*_ 2 #__author__ = "csy" 3 import time 4 def consumer(name): 5 print("%s您好,現在為您調制飲品!" %name) 6 while True: 7 drink = yield 8 print("%s準備好了,請%s享用!" %(drink,name)) 9 10 #c1 = consumer("Jiaxin小姐") 11 #c2 = consumer("Chen先生") 12 #d1="咖啡漿果風味拿鐵"13 #d2="抹茶星冰樂" 14 15 #c1.__next__() 16 #c1.send(d1) 17 #c2.__next__() 18 #c2.send(d2) 19 20 def producer(name): 21 c1 = consumer("Jiaxin小姐") 22 c2 = consumer("Chen先生") 23 c1.__next__() 24 c2.__next__() 25 print("水吧人員開始做飲品喇!") 26 for i in range(10): 27 time.sleep(1) 28print("做了2杯飲品!") 29 c1.send(i) 30 c2.send(i) 31 32 producer("csy")
輸出:
Jiaxin小姐您好,現在為您調制飲品!
Chen先生您好,現在為您調制飲品!
水吧人員開始做飲品喇!
做了2杯飲品!
0準備好了,請Jiaxin小姐享用!
0準備好了,請Chen先生享用!
做了2杯飲品!
1準備好了,請Jiaxin小姐享用!
1準備好了,請Chen先生享用!
做了2杯飲品!
2準備好了,請Jiaxin小姐享用!
2準備好了,請Chen先生享用!
做了2杯飲品!
3準備好了,請Jiaxin小姐享用!
3準備好了,請Chen先生享用!
做了2杯飲品!
4準備好了,請Jiaxin小姐享用!
4準備好了,請Chen先生享用!
做了2杯飲品!
5準備好了,請Jiaxin小姐享用!
5準備好了,請Chen先生享用!
做了2杯飲品!
6準備好了,請Jiaxin小姐享用!
6準備好了,請Chen先生享用!
做了2杯飲品!
7準備好了,請Jiaxin小姐享用!
7準備好了,請Chen先生享用!
做了2杯飲品!
8準備好了,請Jiaxin小姐享用!
8準備好了,請Chen先生享用!
做了2杯飲品!
9準備好了,請Jiaxin小姐享用!
9準備好了,請Chen先生享用!
一邊Python,一邊嘆星爸爸