1. 程式人生 > >一邊Python,一邊嘆星爸爸

一邊Python,一邊嘆星爸爸

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) 28
print("做了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,一邊嘆星爸爸