1 #方法一
2 class Kaodigua:
3
4 # 定义初始化方法
5 def __init__(self):
6 self.cooktime = 0
7 self.cookstr = '生的'
8 self.cookjiangliao = []
9
10 # 定制print时的显示内容
11 def __str__(self):
12 new = self.cookstr + '地瓜'
13 if len(self.cookjiangliao) > 0:
14 new += '('
15
16 for i in self.cookjiangliao:
17 new += i + ','
18 new = new.strip(',')
19
20 new += ')'
21
22 else:
23 return new
24
25 # 烤地瓜方法
26 def cook(self, time):
27 self.cooktime += time
28 if self.cooktime < 2:
29 self.cookstr = '生的'
30 if self.cooktime < 5:
31 self.cookstr = '半生不熟'
32 if self.cooktime <= 8:
33 self.cookstr = '熟了'
34 else:
35 self.cookstr = '烤糊了'
36
37 # 添加配料
38 def addjiang(self, jiangliao):
39 self.cookjiangliao.append(jiangliao)
40
41
42
43 #方法二
44 class Sweetpotato:
45 def __init__(self,level):
46 self.level = level
47 self.level_string = "生的"
48 self.peiliao = []
49
50
51 def __str__(self):
52 if len(self.peiliao) == 0:
53 return "{}的原味地瓜".format(self.level_string)
54 else:
55 jiang_str = ""
56 for jiang in self.peiliao:
57 jiang_str += jiang + ","
58 jiang_str = jiang_str.strip(",")
59 return "加了{}的{}的地瓜".format(jiang_str,self.level_string)
60
61
62
63
64 def cook(self,time):
65 self.level += time
66 if self.level < 2:
67 self.level_string = "生"
68 elif self.level < 5:
69 self.level_string = "半生不熟"
70 elif self.level <= 8:
71 self.level_string = "熟了"
72 else:
73 self.level_string = "糊了"
74 return self.level_string
75
76 def add_jiang(self,jiang):
77 self.peiliao.append(jiang)
78
79 digua = Sweetpotato(0)
80 print(digua.cook(5))
81 digua.add_jiang("番茄酱")
82 digua.add_jiang("芥末酱")
83 print(digua)
84 print(digua.__str__())