1 #!/usr/bin/python
2 # -*- coding: UTF-8 -*-
3
4 class HotDog:
5 def __init__(self):
6 self.cooked_level=0
7 self.cooked_string="生"
8 self.condiments=[]
9
10 def __str__(self):
11 msg="热-狗"
12 if len(self.condiments)>0: # len() 方法返回对象(字符、列表、元组等)长度或项目个数
13 msg=msg+"添加"
14 for i in self.condiments: # 循环字符串
15 msg=msg + i + ", " # i = 得到字符,"番茄酱" "芥末酱"
16 msg=msg.strip(", ") # strip() 方法用于移除字符串头尾指定的字符(默认为空格) 消除字符尾","
17 msg=self.cooked_string+msg+","
18 return msg
19
20 def cook(self,time):
21 self.cooked_level=self.cooked_level+time
22 if self.cooked_level>8:
23 self.cooked_string="烤焦的"
24 elif self.cooked_level>5:
25 self.cooked_string="刚刚好"
26 elif self.cooked_level>3:
27 self.cooked_string="半生的"
28 else:
29 self.cooked_string="生的"
30 def addCondiment(self,condiment):
31 self.condiments.append(condiment) # append() 方法用于在列表末尾添加新的对象。
32
33 myDog=HotDog()
34 # print myDog
35 # print "***烤热狗4分钟后..."
36 # myDog.cook(4)
37 # print myDog
38 # print "再烤热狗3分钟..."
39 # myDog.cook(3)
40 # print myDog
41 print "如果继续烤10分钟会发生什么?"
42 myDog.cook(10)
43 print myDog
44 print "现在我要在热狗上加一些调料"
45 myDog.addCondiment("番茄酱")
46 myDog.addCondiment("芥末酱")
47 print myDog