Python日常7

面向对象:

class Bread:
    #定义初始化方法
    def __init__(self):
        self.cookedlevel = 0
        self.cookedstr = '生的'
        self.sauce = []#调味料
    def __str__(self):
        msg = self.cookedstr + '面包'
        if len(self.sauce) > 0:
            msg = msg + '('
            
            for temp in self.sauce:
                msg = msg + temp + ', '
            msg = msg.strip(', ')#去掉字符串尾部“, ”
            msg = msg + ')'
        return msg
    def cook(self, time):
        self.cookedlevel += time
        if self.cookedlevel > 10:
            self.cookedstr = '焦的'
        elif self.cookedlevel > 7:
            self.cookedstr = '熟的'
        elif self.cookedlevel > 4:
            self.cookedstr = '半熟'
        else:
            self.cookedstr = '生的'
    def addsauce(self, sauce):
        self.sauce.append(sauce)
        
        
bread1 = Bread()
print('一团面粉:')
print(bread1.cookedlevel)
print(bread1.cookedstr)
print(bread1.sauce)

print('做面包…………烤面包')
print('4 min 后:')
bread1.cook(4)
print(bread1)

print('6 min 后:')
bread1.addsauce('奶油')
bread1.cook(6)
print(bread1)

print('11 min 后:')
bread1.addsauce('芝麻')
bread1.cook(11)
print(bread1)

猜你喜欢

转载自www.cnblogs.com/lonelyWMW/p/9428008.html