python的类的实际联系--烤地瓜和搬家具

 #coding:utf-8
  2 class SweetPotato():
  3     def __init__(self):
  4         #先初始化对象
  5         self.cook_time = 0
  6         self.cook_state = "生的"
  7         self.condiments = []#调味料
  8 
  9     def cook(self,time):
 10         """烤地瓜方法"""
 11         self.cook_time += time
 12         if 0 <= self.cook_time < 3:
 13             self.cook_state = "生的"
 14         if 3 <= self.cook_time < 5:
 15             self.cook_state = "半生不熟"
 16         if 5 <= self.cook_time < 8:
 17 
 18             self.cook_state = "熟的"
 19         if self.cook_time >= 8:                            
 20             self.cook_state = "烤糊了"
 21     def add_condiments(self,condiment):
 22 
 23         #用户根据自己的爱好添加配料
 24         self.condiments.append(condiment)
            def __str__(self):
 27         return f"时间:{self.cook_time},状态:{self.cook_sta    te},配料{self.condiments}"
 28 
 29 digui1 = SweetPotato()
 30 print(digui1)
 31 digui1.cook(2)
 32 digui1.add_condiments("酱油")
 33 print(digui1)        
#运行结果
       时间:0,状态:生的,配料[]
时间:2,状态:生的,配料['酱油']
     
                
#conding:utf-8
  2 """"
  3 定义类:
  4 1.家具类
  5 2.房子类
  6 再通过类来创建对象
  7                                                            
  8 """"" 
  9 class fitment():
 10     def __init__(self,fitment_name,area):
 11         self.fitment_name = fitment_name
 12         self.area = area
 13     
 14 class house():
 15     def __init__(self,location,area):
 16         #初始化实例的基本属性
 17         self.location = location
 18         self.area = area
 19         self.remainint_area = area
 20         self.fitments = []#空列表
 21     def add_fitments(self,fitment):
 22         if fitment.area > self.remainint_area:
 23             print("该家具放不下")
 24             return
 25         else:
 26             self.fitments.append(fitment.fitment_name)
 27             self.remainint_area -= fitment.area
 28             print("家具摆放成功!")
 29             return
 30     def __str__(self):
 31         return f"房屋的位置:{self.location},房子的面积:{s    elf.area},剩余面积{self.remainint_area},房屋家具有{self.fit    ments}"
 32 
 33 bed = fitment("双人床",6)
 34 sofa = fitment("沙发",10)
 35 home = house("北京",1000)
 36 home.add_fitments(bed)
#运行结果
家具摆放成功!
房屋的位置:北京,房子的面积:1000,剩余面积994,房屋家具有['双人床']

从代码中我们可以体会到面对对象编程的好处,可以是代码的变得十分简洁。

笨鸟先飞
原文地址:https://www.cnblogs.com/zoutingrong/p/13687541.html