"""
属性
cookedLevel : 这是数字;0~3表示还是生的,超过3表示半生不熟,超过5表示已经烤好了,
超过8表示已经烤成木炭了!我们的地瓜开始时时生的
cookedString : 这是字符串;描述地瓜的生熟程度
condiments : 这是地瓜的配料列表,比如番茄酱、芥末酱等
方法
cook() : 把地瓜烤一段时间
addCondiments() : 给地瓜添加配料
__init__() : 设置默认的属性
__str__() : 让print的结果看起来更好一些
"""
class CookPotato(object):
def __init__(self):
self.cookedLevel = 0
self.cookedString = '生的'
self.condiments = []
def cook(self,time):
self.cookedLevel+=time
if self.cookedLevel>8:
self.cookedString='烤成木炭了'
elif self.cookedLevel>5:
self.cookedString='烤好了'
elif self.cookedLevel>3:
self.cookedString='半生不熟'
else:
self.cookedString='生的'
def addCondiments(self,condiments):
self.condiments.append(condiments)
def __str__(self):
message=self.cookedString+' 地瓜'
if len(self.condiments)>0:
message=message+'('
for i in self.condiments:
message=message+i+','
message=message.strip(',')
message=message+')'
return message
digua=CookPotato()
print('--烤前--')
print(digua)
digua.cook(4)
digua.addCondiments('番茄酱')
print('--烤4分钟后--')
print(digua)
digua.cook(6)
digua.addCondiments('芥末酱')
print('--烤10分钟后--')
print(digua)
python 面向对象
最新推荐文章于 2024-06-30 17:18:42 发布